입력 예:
1:2:3:0:5
1:2:3::5
이상한 처리:
$ echo -e "1:2:3:0:5\n1:2:3::5"|awk -F: '{if($4!="") print NR,$4; else print NR,"-"}'
1 0
2 -
질문: 위의 내용을 짧은 if 표기법으로 실행할 수 있나요? 비슷한 것을 시도했지만 위에서 언급한 대로 출력이 반환되지 않습니다.
$ echo -e "1:2:3:0:5\n1:2:3::5"|awk -F: '{print NR,($4 ? $4 : "-")}'
1 -
2 -
답변1
0
false
조건에 따라 평가 및 $4 ? $4 : "-"
달성되었습니다 "-"
. 네 번째 필드가 비어 있는지 확인하려면
조건을 지정하세요.$4 != ""
awk -F':' '{ print NR, ($4 != ""? $4 : "-") }' file