비록 이것이 간단한 작업이긴하지만 약간의 문제가 있습니다.특정 문자열 다음에 오는 모든 것을 제거하십시오.
샘플 입력
$ cat file.txt
Brown Potatoes with Cheese
Yellow Potatoes with Sugar and Cheese
내가
와 문자열 후 모든 것을 제거 sed
를 사용하고 싶습니다 그래서 출력은
Brown Potatoes
Yellow Potatoes
것 나는이 정규식을 시도했습니다 하지만 작동하지 않는 것 같습니다.
sed -i -e "s/with.*//g" file.txt
어디서 잘못 되었나요?
'-i' 옵션을 제거하면 올바른 출력이 표시됩니까? 이 경우 https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux ...를 참조하십시오. 작은 제안 사항이 있습니다. 'with'도 전에 공간을 제거하고 싶을 수도 있습니다. – Sundeep
-i 옵션을 제거하면 올바른 결과를 얻습니다. 나는 당혹 스럽다. –
알았어요. 감사! –