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