当前位置: 技术问答>linux和unix
linux shell取不规则数据最后一个字段
来源: 互联网 发布时间:2016-07-05
本文导语: 比喻我有一个文本: 122.6.653.1264.5643.23 12 12.32 65.265.56 15432.34.234.24 215.26 我想去这个文本中每一行的最后一个字段,比喻结果 23 12 32 56 24 26 我想,因为字段中每个都是点来区分的,可以用awk,设一个count值为零,当...
比喻我有一个文本:
122.6.653.1264.5643.23
12
12.32
65.265.56
15432.34.234.24
215.26
我想去这个文本中每一行的最后一个字段,比喻结果
23
12
32
56
24
26
我想,因为字段中每个都是点来区分的,可以用awk,设一个count值为零,当遇见点就count++
最后用awk -F . '{print$count}'
具体应该怎么做呢?像各位请教!
谢谢
122.6.653.1264.5643.23
12
12.32
65.265.56
15432.34.234.24
215.26
我想去这个文本中每一行的最后一个字段,比喻结果
23
12
32
56
24
26
我想,因为字段中每个都是点来区分的,可以用awk,设一个count值为零,当遇见点就count++
最后用awk -F . '{print$count}'
具体应该怎么做呢?像各位请教!
谢谢
|
awk -F . '{printf"%sn",$NF}' filename
|
这个就可以满足你的要求了 以.分隔当前记录中的字段个数 所以输出字段个数的域 就是最后一个字段了