특정 열에 특정 문자열이 있으면 탭으로 구분된 텍스트 파일에서 줄을 삭제하고 싶습니다.
예를 들어 열 20이 5T와 같으면 파일에서 모든 행을 삭제하고 나머지를 인쇄합니다.
또한 20열의 여러 값에 대해 이 작업을 수행할 수 있기를 원합니다.
열 20이 5T, 6T, 7T와 같으면 행을 삭제합니다.
답변1
앗귀하의 설명에 따르면 해결책은 다음과 같습니다.
awk -F'\t' '$20!~/^[567]T$/' file
특정 열에 특정 문자열이 있으면 탭으로 구분된 텍스트 파일에서 줄을 삭제하고 싶습니다.
예를 들어 열 20이 5T와 같으면 파일에서 모든 행을 삭제하고 나머지를 인쇄합니다.
또한 20열의 여러 값에 대해 이 작업을 수행할 수 있기를 원합니다.
열 20이 5T, 6T, 7T와 같으면 행을 삭제합니다.
앗귀하의 설명에 따르면 해결책은 다음과 같습니다.
awk -F'\t' '$20!~/^[567]T$/' file