Grep

如何 grep ‘$’?

  • December 30, 2018

我想檢查文件中是否缺少以下字元序列$$$$$(即 5 個美元符號),因為它已被使用而不是逗號來分隔欄位,我需要確保這不會與現有的類似序列發生衝突。json``grep

但是,當我 grep 時$,我得到相似數量的行。這似乎$是行尾的特殊字元?

如何$$$$$使用 grep 進行搜尋?是$特殊字元嗎?

這似乎$是行尾的特殊字元?

是的,正是。每一行都有一個行尾。

您需要使用\$\$\$\$\$as 模式或使用grep -F '$$$$$', 來告訴grep將模式用作固定字元串而不是正則表達式。

或者更短版本的正則表達式模式:\$\{5\}基本正則表達式或\${5}擴展正則表達式 ( grep -E)。

(在基本的正則表達式(plain grep)中,您實際上只需要轉義最後一個美元符號,因此$$$$\$可以代替\$\$\$\$\$. 但在擴展的 ( grep -E) 和 Perl 正則表達式中,它們都需要轉義,所以無論如何最好這樣做。)

引用自:https://unix.stackexchange.com/questions/491618