GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menemukan file yang berisi dua string bersama di Linux?

grep -l string2 `grep -l string1 /path/*`

yang sama dengan

grep -l string2 $(grep -l string1 /path/*)

Sunting:inilah alasannya grep string1 /path/* | grep string2 tidak melakukan apa yang menurut saya diinginkan alwbtc.

$ cd /tmp
$ cat a
apples
oranges
bananas
$ cat b
apples
mangoes
lemons
$ cat c
mangoes
limes
pears
$ cd ~
$ grep apples /tmp/* | grep mangoes
$

Tidak ada yang ditemukan, tetapi file b berisi kedua string tersebut.

Inilah yang menurut saya diinginkan alwbtc

$ grep -l apples $(grep -l mangoes /tmp/*)
/tmp/b

Pipa satu grep ke yang lain:

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


Linux
  1. Bagaimana menemukan file duplikat di Linux

  2. Bagaimana Menemukan Banyak String Dalam File??

  3. Cara menemukan baris yang berisi string di linux

  1. Cara Menemukan File Modifikasi Terbaru atau Hari Ini di Linux

  2. Cara Menggabungkan Dua File Teks di Linux

  3. Bagaimana cara menemukan semua file yang berisi teks tertentu di Linux?

  1. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  2. Perintah Linux:Bagaimana cara 'menemukan' hanya file teks?

  3. Bagaimana menemukan file teks yang tidak mengandung teks di Linux?