awk配列を使用して2つの入力ファイルの列を比較する

awk配列を使用して2つの入力ファイルの列を比較する

awk誰かまたはコマンドを使用してgrep以下の結果を得る方法を助けることができますか?

igs811 linus > wc -l icc

11 icc

{81580003 PF12}
{90544829 PF10}
{81594316 PF10}
{81580003 PF10}
{70510135 PF10}
{81586919 PF11}
{81580000 PF11}
{81580000 PF11}
{81580000 PF11}
{81597367 PF12}
{70599713 PF12}

igs811 リヌス > wc -l icd

11 icd

{81580003 PF12}
{90544829 PF10}
{81594316 PF11}
{81580003 PF11}
{70510135 PF10}
{81586919 PF11}
{81580000 PF11}
{81580000 PF12}
{81580000 PF12}
{81597367 PF10}
{70599713 PF12}

(結果ファイル= 5未満のICCのみを印刷し、データベースを更新できるようにicdにPFエラーがあります)最後に、この5つのみを更新します。

result_txt ={81594316 PF10}
{81580003 PF10}
{81580000 PF11}
{81580000 PF11}
{81597367 PF12}

以下を使用していますが、間違った結果が表示されます。

awk 'NR==FNR {a[$1]=$2}; NR!=FNR {print $1,a[$1]}'​ icc icd >Result_file​

答え1

diffコマンドを使用して結果を取得できます

diff --changed-group-format='%<' --unchanged-group-format='' icc icd
{81594316 PF10}
{81580003 PF10}
{81580000 PF11}
{81580000 PF11}
{81597367 PF12}

関連情報