使用Null值查找记录并使用Unix

时间:2018-02-10 04:41:58

标签: unix awk

我有以下输入文件,需要找到哪个字段为空并显示键列和空值列名。

注意:未来可能还会添加新字段。

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

1 个答案:

答案 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