특정 열의 값을 기준으로 파일을 필터링하는 방법

특정 열의 값을 기준으로 파일을 필터링하는 방법

이것은 원시 데이터입니다.

TableName|Record ID|Session ID|Duration 
table1|1|1|0
table2|2|2|1
table3|3|3|1
table4|4|4|0     

내 Linux에서 아래와 같이 기간이 0이 아닌 값으로 출력을 표시하고 싶습니다.

TableName|Record ID|Session ID|Duration
table2|2|2|1
table3|3|3|1

감사합니다! !

답변1

행별 파일 열을 기반으로 결정을 내리는 가장 좋은 도구는 다음과 awk같습니다.awk -F "|" '$4!=0' table테이블데이터가 포함된 파일입니다. 프로그램에서는 세로 막대를 열 구분 기호로 가정합니다. awk한 줄씩 작업하십시오. 기본 동작은 프로그램에 제공된 조건이 참일 때 한 줄을 인쇄하는 것입니다. 여기에서는 열 4가 0이 아닌 모든 행이 인쇄됩니다.

더 많은 훌륭한 내용을 보려면 꽤 잘 작성된 문서를 참조하세요.GNU awk 매뉴얼.

관련 정보