这似乎很简单,但我遇到了麻烦。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