grep +ファイル/スクリプトのフォルダから再帰的な複雑な構文を検索します。

grep +ファイル/スクリプトのフォルダから再帰的な複雑な構文を検索します。

フォルダの下で次の行を再帰的に検索したいと思います。

awk '{print}'|grep -i -e 'port is up' -e 'valid output'

だから私たちはこうしました:

grep -r "awk '{print}'|grep -i -e 'port is up' -e 'valid output'"  /var
grep -r "awk '{print}'|grep -i -e 'port is up' -e 'valid output'"  /etc
grep -r "awk '{print}'|grep -i -e 'port is up' -e 'valid output'"  /opt

しかし、grepが「」と「{」の文字を管理できるかどうかはわかりません。または、私の構文が間違っている可能性があります。

ベストアンサー1

固定文字列(正規表現ではない)を検索するには、-Fと一緒にオプションを使用しますgrep。文字列が一緒にあることを確認する必要がある場合みんな良いです-x。以下を使用してください。

grep -Fx -r '...your string here...' directory

おおよそのヒットを取得するには(全行検索が何も返さない場合)port is up(none -x)で始まるか、おそらく

grep -F -r -e 'port is up' -e 'valid output' directory

|このように基本正規表現を使用する場合は、特殊正規表現パターンも同様です{。正規表現では決して特別ではありません。しかし、あなたが使っているので}'ひも(パターンではありません)、引き続き使用する必要があります-F

おすすめ記事