2つの文字列を一緒に含むファイルを検索したい。たとえば、ファイルにとの両方が含まれstring1
ているstring2
。
出力にファイルのフルパスが必要です。「許可が拒否されました」という警告を見たくありません。
grep -l string2 `grep -l string1 /path/*`
これはと同じです
grep -l string2 $(grep -l string1 /path/*)
編集:grep string1 /path/* | grep string2
alwbtcが望んでいると思うことをしない理由はここにあります。
$ cd /tmp
$ cat a
apples
oranges
bananas
$ cat b
apples
mangoes
lemons
$ cat c
mangoes
limes
pears
$ cd ~
$ grep apples /tmp/* | grep mangoes
$
何も見つかりませんでしたが、ファイルbには両方の文字列が含まれています。
これがalwbtcが望んでいると私が思うものです
$ grep -l apples $(grep -l mangoes /tmp/*)
/tmp/b
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加