回答:
そのために-Fオプションを指定してgrepを使用できます。
-F, --fixed-strings PATTERN is a set of newline-separated fixed strings
-e
オプションの繰り返しを使用して、複数の固定文字列を提供する必要があるだけです。このように:grep -F -e "fixed1" -e "fixed2" -e "fixed3" -e "fixed4"
。改行は必要ありません;)
fgrep
に使用されます。
grep --include=\*.php -FRn -e "$$"
シングルクォートを使用すると、希望する結果が得られました:grep --include=\*.php -FRn -e '$$'
$
他のいくつかの文字は特別であり、Enterキーを押した後、grep
(または任意のコマンドが)実行される前にbashに置き換えられます。bashにすべての文字(単一引用符を除く)を変更せずに単一引用符で囲むように指示できます。あなたは、単一引用符を入力する必要がある場合はこのようにそれを行う'I'\''m special'
それはどちらか、fgrep
またはgrep -F
正規表現を行わないでしょう。fgrep
と同じですgrep -F
が、本質的に怠惰であるため、引数について心配する必要はありません:-)
grep -> grep
fgrep -> grep -F (fixed)
egrep -> grep -E (extended)
rgrep -> grep -r (recursive, on platforms that support it).
合格-F
へgrep
。
awkを使用することもできます。これは、固定文字列を検索する機能やプログラミング機能(例:
awk '{for(i=1;i<=NF;i++) if($i == "mystring") {print "do data manipulation here"} }' file
grep
リテラル文字列を検索できるか」ではなかったのはなぜですか。「grep
そのようなものはリテラル文字列を検索できますか?」の代わりに マイナスドライバーはフィリップスのネジ頭に適合します;)