如何从文件中提取单词并仅显示带有后缀而不是整行的单词?
这里是一个解释:
文件包含以下内容:(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”选项。
答案 0 :(得分:2)
使用与后缀匹配的表达式组合-o
。
grep -o 'device[0-9]*'