1

dataファイルには 1 行あります。

[全体]、 ....

を使用grepしてこの行を取得すると、これは次の方法でのみ実行できることがわかりました

grep "\[全体]" データ

[好奇心から、なぜではないのにエスケープする必要があるのですか]

編集:これはubuntu 12.04でテストされています

4

3 に答える 3

3

[文字クラスを指定するための] 開始がなければ意味がないのではないかと推測しています。したがって、開き括弧をエスケープしたら、閉じ括弧をエスケープする必要はありません。

于 2012-07-20T15:05:55.970 に答える
1

私はデレクとジョナサンの答えを支持します。この 1 年間で、私fgrepgrep. orfgrepと同じで、検索語は単なる文字列であり、正規表現ではありません。たとえば、次を検索する場合:grep -Fgrep --fixed-strings[overall]

fgrep "[overall]" file
于 2012-07-20T16:34:13.497 に答える