파일에서 문자 "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
grep
dr01은 사용할 수 있는 것을 사용하여 좋은 답변을 제공했으며 sed
일부 구현에는 리디렉션을 사용하지 않고 파일을 제자리에서 편집할 수 있는 옵션 sed
도 있습니다 .-i
sed -i /H/d file.txt
답변3
물론 이것은 awk
또한 작동합니다:
awk '!/H/' oldfile > newfile