从shell中的每一行中提取最后一个单词

时间:2015-05-04 13:20:32

标签: bash shell

我的文件result.txt看起来像这样:

acb.xyz.asd
mnt.x.sdr
s.ere.43

我想编写shell脚本,它将提取最后一个单词并打印如下:

asd
sdr
43

我尝试过awk命令,但它没有工作:

awk 'NF>1{print $NF}' result.txt

我想我需要使用分隔符"。"然后根据解析结果解析result.txt。 Plz的帮助。

2 个答案:

答案 0 :(得分:4)

我通常使用rev | cut | rev从右侧提取列。

 rev result.txt | cut -d. -f1 | rev

答案 1 :(得分:0)

我认为sed -r -e 's/[^.]+\.[^.]+.//'会做你想做的事。