如何从文件中提取一个单词并仅显示带有后缀而非整个行的单词?

时间:2019-06-24 10:59:56

标签: linux unix grep

如何从文件中提取单词并仅显示带有后缀而不是整行的单词?

这里是一个解释:

文件包含以下内容:(xxxxxx用于随机数据)

xxxxxx
xxxxxx
word1 word2 word3 device324432 word5 word6
xxxxxx
xxxxxx
word1 word2 word3 device957438546443 word5 word6
xxxxxx
word1 word2 word3 device11128546443 word5 word6
xxxxxx

如果我为设备grep,我会得到整行。 如果我使用-o grep,我只会得到单词device(丢弃数字)

我需要的是直到单词为止。

device324432
device957438546443
device11128546443 

我使用了awk '{print $4}',但确实成功了,但我想知道是否有“ grep”选项。

1 个答案:

答案 0 :(得分:2)

使用与后缀匹配的表达式组合-o

grep -o 'device[0-9]*'