2017-02-14 7 views
0

わかりましたので、基本的に、私はCygwinの - のgrep(ファイルが含まれている場合)

EMAILS.TXT 

での電子メールのリストを持っているその後、私は、電子メールを含む別の房の.txtファイルを持っている:PHONENUMBER:

Compiled1.txt 
Compiled2.txt 
Compiled3.txt 
... 

に名前を付けますgrepやgawkを使ってcompiled1を含むフォルダを検索し、コンパイルされた2行に.txtファイルのメールが含まれているかどうかを調べることはできますか?

ですから、例えば

email.txt Contains " [email protected] " & " [email protected] " 

それは

Output > [email protected]:000000:ExampleUser 
     [email protected]:00010101:ExampleUser2 
     ... 

答えて

0

は、あなたが使用することができますemails.txtから指定されたものが含まれている場合

Compiled1.txt & Compiled2.txt have both these lines 

のCygwin/Gnuwinを含むフォルダがcompiled1 & compiled2から行を出力

grep -Fi -f EMAILS.TXT Compiled*.txt 

-f EMAILS.TXTは、EMAILS.TXTの行を検索パターンとして使用します。
-Fは、.または?のようなシンボルの特別な処理を無効にします。
-i大文字と小文字を区別しない検索。あなたはまた、行番号に興味がある場合は、

Compiled1.txt:[email protected]:000000:ExampleUser 
Compiled1.txt:[email protected]:00010101:ExampleUser2 
Compiled2.txt:[email protected]:000000:ExampleUser 
Compiled2.txt:[email protected]:00010101:ExampleUser2 

コマンドに-nを追加します。

出力はあなたの例の場合

File-in-which-a-match-was-found:Matched-line-from-that-file 

形式のものであろう。

関連する問題