フォルダの下で次の行を再帰的に検索したいと思います。
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
。