![특정 열의 값을 기준으로 파일을 필터링하는 방법](https://linux55.com/image/190297/%ED%8A%B9%EC%A0%95%20%EC%97%B4%EC%9D%98%20%EA%B0%92%EC%9D%84%20%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%95%84%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
이것은 원시 데이터입니다.
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 매뉴얼.