1

2 つのファイルの最初のフィールドで同じ要素を見つけたいと思います。awk コマンドに精通している

awk 'FNR==NR{a[$1]++;next}a[$1]' file1 file2

ただし、1 つの共通要素を含む複数単語の式がフィールドに含まれている場合、これは機能しません。たとえば、私のfile1は次のとおりです。

blue and red    20.5
red and green   13.4
yellow and black    10
blue and black  17.2
black and green 21

そして、私のfile2は次のとおりです。

blue and yellow 18
red and green   11.9
yellow and orange   8
brown and black 6.9
organge and yellow  17

上記のコマンドは、次のリストを生成します。

blue and red    20.5
red and green   13.4
yellow and black    10
brown and black 6.9

そして、完全一致のみが必要です

red and green   13.4
4

1 に答える 1

3

データがtab分離されている場合は、そのことを awk に知らせる必要があります。そうしないと、awk はそれらのデータを正しく処理できません。

これを試して:

awk -F'\t' 'FNR==NR{a[$1]++;next}a[$1]' file1 file2
于 2014-08-22T11:48:14.110 に答える