awk를 사용하여 파일에서 줄 제거

awk를 사용하여 파일에서 줄 제거

특정 열에 특정 문자열이 있으면 탭으로 구분된 텍스트 파일에서 줄을 삭제하고 싶습니다.

예를 들어 열 20이 5T와 같으면 파일에서 모든 행을 삭제하고 나머지를 인쇄합니다.

또한 20열의 여러 값에 대해 이 작업을 수행할 수 있기를 원합니다.

열 20이 5T, 6T, 7T와 같으면 행을 삭제합니다.

답변1

귀하의 설명에 따르면 해결책은 다음과 같습니다.

awk -F'\t' '$20!~/^[567]T$/' file 

관련 정보