Linux 如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行?
如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行 这里有一个解释: 文件包括以下内容:(xxxxxx用于随机数据) 如果我搜索设备,我会得到整条线路。 如果我使用-o grep,我只得到单词device(丢弃数字) 我需要的是让这个词一直延续到它的结尾Linux 如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行?,linux,unix,grep,Linux,Unix,Grep,如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行 这里有一个解释: 文件包括以下内容:(xxxxxx用于随机数据) 如果我搜索设备,我会得到整条线路。 如果我使用-o grep,我只得到单词device(丢弃数字) 我需要的是让这个词一直延续到它的结尾 device324432 device957438546443 device11128546443 我使用了awk'{print$4}',这就成功了,但我想知道是否有一个“grep”选项用于此操作。将-o与后缀匹配的表达式组合
device324432
device957438546443
device11128546443
我使用了
awk'{print$4}'
,这就成功了,但我想知道是否有一个“grep”选项用于此操作。将-o
与后缀匹配的表达式组合起来
grep -o 'device[0-9]*'
将
-o
与与后缀匹配的表达式组合
grep -o 'device[0-9]*'
谢谢你的回复。但是,这将只在单词device之后显示一个数字。所以输出是:device3 device9 device1,为了显示整个内容,我需要在单词device的末尾添加多个数组。i、 e.装置[0-9][0-9][0-9]。。。。还是我在这里遗漏了什么?星号应该可以处理重复。成功了。。我只需要使用[0-9,a-z],因为它也包含字母:)谢谢你的帮助。。谢谢你的回复。但是,这将只在单词device之后显示一个数字。所以输出是:device3 device9 device1,为了显示整个内容,我需要在单词device的末尾添加多个数组。i、 e.装置[0-9][0-9][0-9]。。。。还是我在这里遗漏了什么?星号应该可以处理重复。成功了。。我只需要使用[0-9,a-z],因为它也包含字母:)谢谢你的帮助。。我很感激。