Regex grep挑战-搜索任意数量的字符后提取搜索模式

Regex grep挑战-搜索任意数量的字符后提取搜索模式,regex,grep,Regex,Grep,假设我这样做了: echo stackoverflow > file grep sta[a-z]*w file grep结果是stackoverflow 但是我如何只获得原始模式sta&w grep -oE 'sta|w' 或 应该给你想要的。e、 g: kent$ echo "stakoverflow"|grep -oE 'sta|w' sta w 或 应该给你想要的。e、 g: kent$ echo "stakoverflow"|grep -oE 'sta|w' st

假设我这样做了:

 echo stackoverflow > file
 grep sta[a-z]*w file
grep结果是
stackoverflow

但是我如何只获得原始模式
sta
&
w

grep -oE 'sta|w'

应该给你想要的。e、 g:

kent$   echo "stakoverflow"|grep -oE 'sta|w'
sta
w

应该给你想要的。e、 g:

kent$   echo "stakoverflow"|grep -oE 'sta|w'
sta
w

如果您计划推广
sta
w
,则此版本可能会有所帮助:

echo stackoverflow > file
grep 'sta[a-z]*w' file | sed 's/\(sta\)[a-z]*\(w\)/\1 \2/'

如果您计划推广
sta
w
,则此版本可能会有所帮助:

echo stackoverflow > file
grep 'sta[a-z]*w' file | sed 's/\(sta\)[a-z]*\(w\)/\1 \2/'

尝试通过管道将输出粘贴到-s:
grep…|paste-s
我对此有问题-
|
用作或,我需要两个点击,因此尝试使用
[a-z]*
。我的命令适用于您的示例。请在您的问题中添加适当的示例。尝试通过管道将输出粘贴到-s:
grep…|粘贴-s
我对此有问题-
|
用作或,我需要两个点击,因此尝试使用
[a-z]*
。我的命令适用于您的示例。请在你的问题中添加适当的例子。