【发布时间】:2015-05-06 20:49:23
【问题描述】:
我有一个返回几行输出的脚本,我正在尝试打印最后一行的最后两个单词(与输出中的行数无关)
$ ./test.sh
service is running..
check are getting done
status is now open..
the test is passed
我尝试如下运行,但它会打印每行的最后一个单词。
$ ./test.sh | awk '{ print $NF }'
running..
done
open..
passed
如何使用awk 或sed 打印最后两个单词“已通过”?
【问题讨论】:
-
./test.sh | tail -1 | grep -o '\w\+\s\+\w\+$',除非您必须使用 sed 和 Awk。