簡単な操作に見えたのですが、解決策が見つかりません。str1
AND を含む行でディレクトリ内のファイルを検索する必要がありますstr2
。str1|str2
grep -r " "などの例がいくつかありますstr1|str2
。str1
しかし、 AND には何もありませんstr2
。誰でも解決策を提供できますか。これはよくある問題です。
質問する
785 次
3 に答える
2
あなたは次のようなことをすることができます:
egrep 'str1.*str2|str2.*str1' FILES
とegrep
。または、前向き/後向きの正規表現を使用します。マニュアルをお読みください。
于 2013-01-02T19:00:36.490 に答える
2
これは一般的な問題であり、一般的な解決策は次のとおりです。
awk '/str1/&&/str2/' file
于 2013-01-02T21:26:45.393 に答える
0
あなたはこれを尋ねませんでしたが、str1 と str2 の両方を含むが同じ行にないファイルが必要な場合:
grep str2 $(grep -l str1)
于 2013-01-02T23:05:10.293 に答える