grep 擷取任意字元的問題 - Linux

Table of Contents

不好意思
這問題 我找很久了 還是找不到

問題是這樣
假如我有一個文字檔
例如:
I wanna leave my footprints on the sands of time Know
there was something that, and something that I left behind
When I leave this world, I'll leave no regrets Leave something to remember,

我想找這行出來
there was something that, and something that I left behind

我下的方式是

cat txt | grep -o "there * that"
這邊* 我想要說可以是任意字串
但grep 任意字元 似乎不是用*
我google很久 有找到一個 \w*
可以表示任意一個字元

但這不符合我的需求
因為我不知道中間的任意字元會有幾個
請問有人有好方法嗎??

謝謝

--

All Comments

Zenobia avatarZenobia2018-09-12
* 代表跟前一個字元一樣, 0~N 個
Joe avatarJoe2018-09-17
cat txt |grep "there .* that"
Steve avatarSteve2018-09-22
然後加 -o 只會從 there 顯示到 that (only-matching)
可以參考一下 regular expression
Connor avatarConnor2018-09-26
regexp 正則表示式和 glob 萬用字元是二種不同的東西,
grep 只支援 regexp 。
Hedy avatarHedy2018-09-28
參考 「正規表示法」