我有以下输入文件,需要找到哪个字段为空并显示键列和空值列名。
注意:未来可能还会添加新字段。
INPUT.TXT
Keyfeild1|Over|Loan|cc|backup
200|12||0|
100||15|1|200
100|100|100|100|100
50||50||11
ExpectedOutput.txt:
200|Loan
200|backup
100|Over
50|Over
50|cc
使用的命令:
cat Input.txt | awk -F"|" '{for(i=1;i<=NF;i++) if($i=="") { print $1"|"i} }'
达到产出:
200|3
200|5
100|2
50|2
50|4
答案 0 :(得分:0)
关注.settings/org.eclipse.wst.common.component
可能对您有帮助。
awk
输出如下:
awk -F"|" 'FNR>1{for(i=2;i<=NF;i++){if($i==""){print $1,"field"i}}}' OFS="|" Input_file