Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行?_Linux_Unix_Grep - Fatal编程技术网

Linux 如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行?

Linux 如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行?,linux,unix,grep,Linux,Unix,Grep,如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行 这里有一个解释: 文件包括以下内容:(xxxxxx用于随机数据) 如果我搜索设备,我会得到整条线路。 如果我使用-o grep,我只得到单词device(丢弃数字) 我需要的是让这个词一直延续到它的结尾 device324432 device957438546443 device11128546443 我使用了awk'{print$4}',这就成功了,但我想知道是否有一个“grep”选项用于此操作。将-o与后缀匹配的表达式组合

如何从文件中grep一个单词,并仅显示该单词及其后缀,而不是整行

这里有一个解释:

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

如果我搜索设备,我会得到整条线路。 如果我使用-o grep,我只得到单词device(丢弃数字)

我需要的是让这个词一直延续到它的结尾

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],因为它也包含字母:)谢谢你的帮助。。我很感激。