1

簡単な操作に見えたのですが、解決策が見つかりません。str1 AND を含む行でディレクトリ内のファイルを検索する必要がありますstr2str1|str2grep -r " "などの例がいくつかありますstr1|str2str1 しかし、 AND には何もありませんstr2。誰でも解決策を提供できますか。これはよくある問題です。

4

3 に答える 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 に答える