grep匹配行尾

时间:2014-03-18 00:52:36

标签: linux grep

我有一堆文件包含有label =“some value”的行。我想要做的是获取那些没有“,/>或者之后没有任何东西的行。

期望o / p

label="Relation From a Connector

我正在做这样的事情:

grep -rni "label="\" * | grep -v \"$

并得到这个非期望的o / p

label="Graceful Restart Helper"/>
label="BGP Route Reflector Policy"

1 个答案:

答案 0 :(得分:0)

这可能是由于“\ r \ n”行结尾,在这种情况下grep -v \"$不会触发,因为在"之后和行尾之前有一个回车符。如果是这种情况,则过滤

grep -E -v '"^M?$'

其中^M是control-M。