GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで2つの文字列を一緒に含むファイルを見つける方法は?

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

パイプ 1 grep 別のものに:

grep "string1" /path/to/files/* | grep "string2"


Linux
  1. Grepコマンドを使用してファイル内のテキストを検索する方法

  2. Linuxで2つのテキストファイルを結合する方法

  3. ファイル内の複数の文字列を見つける方法は??

  1. Linuxで最近または今日変更されたファイルを見つける方法

  2. Linuxで重複ファイルを見つける方法

  3. Linuxコマンド:テキストファイルのみを「検索」する方法は?

  1. Linuxでテキストを含まないテキストファイルを見つける方法は?

  2. Linuxで文字列を含む行を見つける方法

  3. Linux で特定のテキストを含むすべてのファイルを見つけるにはどうすればよいですか?