1

私は次の状況にあります:

file1.datは次のようなものです。

1 2
1 3
1 4
2 1

file2.datは次のようになります。

1 2
2 1
2 3
3 4

最初のファイルと2番目のファイルの違いを見つけたいです。ウィットを試しgrep -v -f file1 file2ましたが、実際のファイルはこの2つよりも大きく、試してみるとシェルが終了することはありませんでした。

結果は次のようになります。

2 3
3 4

ファイルはソートされており、要素の数は同じです。awkで解決策を見つける方法はありますか?

4

1 に答える 1

12

file2にない行が必要なようですfile1

$ awk 'FNR==NR{a[$0];next}!($0 in a)' file1 file2
2 3
3 4

ただし、使用する方が簡単commです。

$ comm -13 file1 file2
2 3
3 4
于 2013-03-06T15:24:17.737 に答える