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

时间:2013-04-30 15:17:00

标签: regex grep

让我说我这样做了:

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

grep结果为stackoverflow

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

2 个答案:

答案 0 :(得分:2)

grep -oE 'sta|w'

grep -o 'sta\|w'

应该给你想要的东西。 e.g:

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

答案 1 :(得分:1)

如果您打算概括staw,那么此版本可能会有所帮助:

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