2016-04-07 54 views
0

如何僅使用CR行返回(不包括CRLF和LF)來grep文件?僅查找CR文件(僅限mac)

隨着grep -rl $'\r' *我找到CRLF和CR,而與grep -rl $'\n' *我找到所有LF。

也許我可以做一個排除?

+1

好的,可能是'grep -rl $'\ r [^ \ n]'*'... – arkascha

+0

您是否想查找<<至少有一次出現的CR後面跟着LF >>的文件,或者你是否想要查找<<至少有一個CR沒有跟隨LF的文件,這些文件也沒有出現LF >>? –

+0

@arkascha它說:「grep:括號([])不平衡」 –

回答

1

你有\r後排除立即發現了一個額外的\n匹配過濾掉那些:

$> grep -rl $'\\r[^\\n]' 

注意雙\\,顯然平時反斜線符號來轉義爲「生存」殼在輸入實際的grep命令之前進行解釋。

+0

謝謝,很高興我可以幫助:-) – arkascha