2つのファイルの内容を比較するAWKスクリプト

2つのファイルの内容を比較するAWKスクリプト

ファイルが2つあります。

ファイル1:

abc|123|check
def|456|map
ijk|789|globe
lmn|101112|equator

ファイル2:

check
map
equator
globe 

AWK関数は、file1の3番目の列(3番目の列を切り捨ててソートした後)をfile2のソートされた内容と比較する必要があります。

  • すべての行が一致した場合は1を返す必要があります。
  • それ以外の場合は2を返す必要があります。

ベストアンサー1

function are_all_there {
    local num_diff=$(comm -3 <(cut -d'|' -f3 "$1" | sort) <(sort "$2") | wc -l)
    (( num_diff == 0 )) && return 1 || return 2
}

おすすめ記事