這似乎很簡單,但我遇到了麻煩。grep整個單詞由大寫字母組成
我有一個文本文件,看起來,例如,像這樣:
這是一個
文本文檔與
一些大寫單詞
但不是所有的人都
全部大寫
iPhone
我想解析的是在文件和匹配全字僅由大寫字母,就像這樣:
文本文檔
一些
BUT NOT
全部大寫
我寫了這個:
grep -o "\w[[:upper:]]\w" Untitled.txt
這變得非常接近,但是,唉,返回這個:
TEX
DOC
UME
SOM
但
不
ALL
CAP
IPH
...這,坦率,我不明白。
所以:我可能會錯過什麼? egrep在OS X下不能很好地工作,因爲我受FreeBSD的grep(grep(BSD grep)2.5.1-FreeBSD)的限制,我猜,我發現了很多針對egrep的解決方案,好像他們會工作不按預期工作。
你或許意味着'\ B',而不是'\ w'? – Biffen
根據你接受的答案,似乎在你自己的line_上輸出每個全大寫單詞_就是你想要的,而不像你期望的樣本輸出所表明的那樣;也許你可以相應地修改你的預期樣本輸出(有一個解釋性說明,因爲至少有一位受訪者試圖解決原始樣本輸出提出的不同問題)。 – mklement0