Grep
如何 grep ‘$’?
我想檢查文件中是否缺少以下字元序列
$$$$$
(即 5 個美元符號),因為它已被使用而不是逗號來分隔欄位,我需要確保這不會與現有的類似序列發生衝突。json``grep
但是,當我 grep 時
$
,我得到相似數量的行。這似乎$
是行尾的特殊字元?如何
$$$$$
使用 grep 進行搜尋?是$
特殊字元嗎?
這似乎
$
是行尾的特殊字元?是的,正是。每一行都有一個行尾。
您需要使用
\$\$\$\$\$
as 模式或使用grep -F '$$$$$'
, 來告訴grep
將模式用作固定字元串而不是正則表達式。或者更短版本的正則表達式模式:
\$\{5\}
基本正則表達式或\${5}
擴展正則表達式 (grep -E
)。(在基本的正則表達式(plain
grep
)中,您實際上只需要轉義最後一個美元符號,因此$$$$\$
可以代替\$\$\$\$\$
. 但在擴展的 (grep -E
) 和 Perl 正則表達式中,它們都需要轉義,所以無論如何最好這樣做。)