0
比方說,我這樣做:grep的挑戰 - 搜索任意數量的字符後提取搜索模式
echo stackoverflow > file
grep sta[a-z]*w file
grep的結果是stackoverflow
但是我怎麼只得到原有格局sta
& w
?
比方說,我這樣做:grep的挑戰 - 搜索任意數量的字符後提取搜索模式
echo stackoverflow > file
grep sta[a-z]*w file
grep的結果是stackoverflow
但是我怎麼只得到原有格局sta
& w
?
grep -oE 'sta|w'
或
grep -o 'sta\|w'
應該給你想要的東西。例如:
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/'
嘗試管道輸出到粘貼-s:'grep的... |貼-s ' – Kent 2013-05-01 19:56:14
我遇到了這個問題 - '|'被用作OR,我需要兩個命中,所以試圖使用'[az] *'。 – PoGibas 2013-05-01 21:02:42
我的命令與你的例子一起工作。請在你的問題中添加適當的例子。 – Kent 2013-05-01 21:06:13