43

grep正規表現を使用せずに正確な文字列を検索する(または別のコマンドを使用する)方法はありますか?

たとえば、(文字通り)検索したい場合:

/some/file"that/has'lots\of"invalid"chars/and.triggers$(#2)[*~.old][3].html

私はすべての「逃げる」を通り抜けて逃げたくありません。基本的に、私はそれを通過させたいと思いechoます:

$ echo "/some/file\"that/has'lots\of\"invalid\"chars/and.triggers$(#2)[*~.old][3].html"
/some/file"that/has'lots\of"invalid"chars/and.triggers$(#2)[*~.old][3].html
4

2 に答える 2

68

を使用します。これは(固定文字列と一致します)fgrepと同じです。grep -F

于 2013-01-16T02:59:04.457 に答える
16

さて、あなたはあなたが一致させたい情報をそれぞれ一列に並べて、それから使用することができますgrep

grep -F -f patterns.txt file.txt

フラグの使用に注意してください-F。これにより、ファイルpatterns.txtgrepの各行がfile.txtで検索されると見なされます。fixed-string

于 2013-01-15T22:05:02.043 に答える