특정 문자가 포함된 줄 삭제 [중복]

특정 문자가 포함된 줄 삭제 [중복]

파일에서 문자 "H"가 포함된 줄을 어떻게 제거합니까? 파일에는 다음 열이 포함되어 있습니다.

H1
N1
H2
C1
H3
H4
C2
H5
H6
N2
H7
C3
H8
H9
C4
H10
H11
N3
H12
C5
H13
H14
C6
H15
H16

원하는 출력은 다음과 같습니다.

N1
C1
C2
N2
C3
C4
N3
C5
C6

답변1

용이하게:

grep -v 'H' oldfile > newfile

자세한 내용은 grep 맨페이지를 참조하세요.

man grep

답변2

grepdr01은 사용할 수 있는 것을 사용하여 좋은 답변을 제공했으며 sed일부 구현에는 리디렉션을 사용하지 않고 파일을 제자리에서 편집할 수 있는 옵션 sed도 있습니다 .-i

sed -i /H/d file.txt

답변3

물론 이것은 awk또한 작동합니다:

awk '!/H/' oldfile > newfile

관련 정보