2017-03-24 5 views
0

私は2つのファイルを持っています。grepを使って交差しない2つのファイルの値を検索するにはどうすればよいですか?

File_A:

A 
B 
C 

File_B:

C 
D 
E 

どのように私は、ファイルAと一致していないファイルBのデータポイントを見つけるためにはgrepを使用することができますか?理想的には、私はC(出力)が含まれてファイルしたい:D E

は、私が試した:

grep -v File_A File_B > File_C 

それが全体File_Bを返されたので、それは動作しませんでした。

(私は grep File_A File_B > File_Cを行うことができ、その2つのファイル間の交差するポイントを見つけるために知っている。)

+0

をご覧ください:[誰かが私の質問に答えるとき、私は何をすべき?](http://stackoverflow.com/help/someone -answers) – Cyrus

答えて

0

これは、それがある:だから

[email protected]:~/testing# cat file_a 
A 
B 
C 
[email protected]:~/testing# cat file_b 
C 
D 
E 
[email protected]:~/testing# grep -v -f file_a file_b 
D 
E 

、あなたはdoesnのすべてのための-v」を言いますtマッチ、そして-f file_aはfile_aからパターンを取得します。

ファイルにそれを書きたい場合:

[email protected]:~/testing# grep -v -f file_a file_b > file_c 
[email protected]:~/testing# cat file_c 
D 
E 
+0

あなたのお返事ありがとうございます。私はそれを試してみると、それは私に空のFile_Cを与え、私の端末は動作を停止しました。 – user7764531

+0

あなたが提供したテストデータと連携します。作業している実際のデータのサブセットを教えてください。 – varlogtim

+0

私はちょうど別のコンピュータでそれを試して、それは動作します。私のコンピュータは処理されるデータの量を扱うことができないと思う。本当にありがとう! – user7764531

関連する問題