![도움말 sed - 특정 문자열이 포함된 특정 줄 삭제](https://linux55.com/image/69220/%EB%8F%84%EC%9B%80%EB%A7%90%20sed%20-%20%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8A%B9%EC%A0%95%20%EC%A4%84%20%EC%82%AD%EC%A0%9C.png)
텍스트 파일의 내용은 다음과 같습니다.
cat
dog
elephant
cat lion
cat tiger
penguin
penguin emperor
zebra
다음만 포함하는 행을 제거하고 싶습니다.고양이유지하고고양이 사자그리고고양이 호랑이철사.
이있을 수 있습니다n번째단어 뒤의 공백 수고양이내부에고양이좋습니다. 0 또는 10일 수 있습니다.
이 작업을 어떻게 수행할 수 있는지 아이디어가 있습니까?
답변1
매우 간단합니다 sed
.
sed -e '/^cat$/d' <file
/^cat$/
이를 포함하는 행만 일치시킨 cat
다음 d
해당 행을 삭제합니다.
또는 awk
:
awk '!/^cat$/' <file
또는 grep
:
grep -v '^cat$' <file