도움말 sed - 특정 문자열이 포함된 특정 줄 삭제

도움말 sed - 특정 문자열이 포함된 특정 줄 삭제

텍스트 파일의 내용은 다음과 같습니다.

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

관련 정보