【发布时间】:2015-10-14 15:36:30
【问题描述】:
我正在尝试一个脚本,其中文件 [ file.txt ] 有很多列,例如
abc|pqr|lmn|123
pqr|xzy|321|azy
lee|cha| |325
xyz| |abc|123
我想在 bash 脚本中使用 awk 命令获取列列表,如果列是空的,它应该打印 blank 否则打印 列值
我已经尝试了以下可能性,但它不起作用
cat file.txt | awk -F "|" {'print $2'} | sed -e 's/^$/blank/' // Using awk and sed
cat file.txt | awk -F "|" '!$2 {print "blank"} '
cat file.txt | awk -F "|" '{if ($2 =="" ) print "blank" } '
请告诉我如何使用 awk 或任何其他 bash 工具来做到这一点。
谢谢
【问题讨论】: