使用grep如何用数字来获得整个单词只有行中的单词

时间:2015-03-07 23:39:04

标签: linux grep

我在使用此命令时遇到问题

"grep  RTB4"

输出结果为:

192.168.1.1   RTB4-NODE-1

我只需输出RTB4-NODE-1

我该怎么做?

3 个答案:

答案 0 :(得分:0)

假设“单词”是指任何不被空格打断的东西:

grep RTB4 | tr ' ' '\n' | grep RTB4

如果您需要拆分其他形式的空白,可以在tr命令中添加更多字符。

答案 1 :(得分:0)

我怀疑你真正想要的是:

awk '$NF~/RTB4/{print $NF}' file

因此它只查找正则表达式并打印每行上最后一个以空格分隔的字段。

答案 2 :(得分:0)

gnu awk(由于RS中的多个字符而引起的gnu)应该:

awk -v RS=" *" '/RTB4/'

EKS:

echo "192.168.1.1   RTB4-NODE-1" | awk -v RS=" *" '/RTB4/'
RTB4-NODE-1