2017-05-26 7 views
-5

2つのテキストファイルの比較:Linuxは、私は2つのテキストファイル以下のように持って

FILE1.TXT

A|234-211 
B|234-244 
C|234-351 
D|999-876 
E|456-411 
F|567-211 

FILE2.TXT

234-244 
999-876 
567-211 

をそして私は両方を比較したいです以下のような値を含むようにしてください:

Dequired出力

B|234-244 
D|999-876 
F|567-211 
+0

'diff File1.txt File2.txt' –

+0

[grep、awk or sed?別のファイルのパターンと一致する1つのファイルの行を印刷する](https://stackoverflow.com/questions/21388825/grep-awk-or-sed-print-lines-in-one-file-matching-patterns-in-another-ファイル) –

答えて

2
$ grep -F -f file2.txt file1.txt 
B|234-244 
D|999-876 
F|567-211 

-Fは、固定された文字列(ないパターン)のためにはgrep検索します。 -F-fはともにPOSIX optionsgrepです。

file2.txtには、偽陽性につながる可能性のある11のような短い文字列が含まれていないことを前提としています。

+0

戻り値なしF | 567-211 – Kavinda

+0

@Kavindaはい、動作しています。示された出力は、指定された入力ファイルの結果です。あなたのコマンドラインに私のコマンドをカットアンドペーストし、あなたが確認することができます。それがあなたのために働いていない場合、あなたの入力ファイルはあなたが私たちに示したものではありません。 – Jens

+0

ありがとうございました。 – Kavinda

0

試してみてください。

grep -f File2.txt File1.txt 
+0

戻り値なし| | 567-211 – Kavinda

関連する問題