Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Regex 仅返回正则表达式匹配项,而不是整行_Regex_Sed_Grep - Fatal编程技术网

Regex 仅返回正则表达式匹配项,而不是整行

Regex 仅返回正则表达式匹配项,而不是整行,regex,sed,grep,Regex,Sed,Grep,我有一个多行文档,我想从中提取一个特定的关键字和之后的单词。看起来是这样的: 这是关键字1第1行。 这是2号线。 这是关键词2第3行。 如果我使用egrep'键[^s]+',则输出为: 这是关键字1第1行。 这是关键词2第2行。 但是,我希望输出仅与整行匹配,即: 关键字1 关键词2 有办法吗?有一个-o标志,只输出行的匹配部分。从: -o,--仅匹配 仅显示匹配行中与模式匹配的部分。 但是,您的模式不适合获得所需的输出。尝试: $egrep-o'key\w+'文件 关键词1 关键词2

我有一个多行文档,我想从中提取一个特定的关键字和之后的单词。看起来是这样的:

这是关键字1第1行。
这是2号线。
这是关键词2第3行。
如果我使用
egrep'键[^s]+'
,则输出为:

这是关键字1第1行。
这是关键词2第2行。
但是,我希望输出仅与整行匹配,即:

关键字1
关键词2
有办法吗?

有一个
-o
标志,只输出行的匹配部分。从:

-o,--仅匹配
仅显示匹配行中与模式匹配的部分。
但是,您的模式不适合获得所需的输出。尝试:

$egrep-o'key\w+'文件
关键词1
关键词2