이것은 원시 데이터입니다.
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 매뉴얼.