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}