awk ternay operator,count fs with,

时间:2015-06-15 05:41:16

标签: awk

如何创建此命令行:

awk -F "," '{NF>0?$NF:$0}'

如果NF>0打印一行的最后一个字段,否则打印整行?

工作数据

bogota
dept math, bogota

2 个答案:

答案 0 :(得分:1)

  awk -F, '{ print ( NF ? $NF : $0 ) }' file

答案 1 :(得分:0)

实际上,您不需要三元运算符,但请使用:

awk -F, '{print $NF}' file

这将打印最后一个字段,即如果有多个字段,它将打印最后一个字段,如果行只有一个字段,它将打印相同的字段。