네 번째 필드가 0이 아닌 경우에만 awk로 $ 2를 인쇄하는 방법.awk + 네 번째 필드가 0 인 경우에만 두 번째 필드를 인쇄하십시오.
line="root 13246 11314 457 15: qsRw -m1"
는 13246를 인쇄 할 수 awk가 있지만,
line="root 13246 11314 0 15: qsRw -m1"
은 아무것도를 인쇄되지 않습니다 awk가있는 경우
네 번째 필드가 0이 아닌 경우에만 awk로 $ 2를 인쇄하는 방법.awk + 네 번째 필드가 0 인 경우에만 두 번째 필드를 인쇄하십시오.
line="root 13246 11314 457 15: qsRw -m1"
는 13246를 인쇄 할 수 awk가 있지만,
line="root 13246 11314 0 15: qsRw -m1"
은 아무것도를 인쇄되지 않습니다 awk가있는 경우
awk '{if ($4) print $2;}' < inputfile
awk '$4!=0{print $2}' file
하거나
awk '$4{print $2}' file
AWK의 구문은 "패턴"부분은 제어 흐름 구조 "가"암시 실제로
awk '/pattern/{action}' file
이다. 따라서 은 "if"키워드를 생략 할 수 있습니다.
문법적으로 구문은 awk 조건 (action) ''이고'/ pattern /'은 참/거짓 조건이다. –
즉'/ pattern /'은'condition'의 한 종일 뿐이며 여기에 주어진 처음 두 예제에서 사용 된 것과 같은 종 (질문자가 요청한 것과 정확히 일치 함)이 아닙니다. – dubiousjim
리디렉션이 필요하지 않습니다. – ghostdog74