f1.txt と f2.txt の 2 つのファイルを比較し、一致するものと一致しないものを取得する必要があります。この場合、両方のファイルの最初のフィールドを一致させようとしています。最初に f2.txt の 2 番目のフィールドを印刷し、次に f1.txt の行全体を印刷します。また、f2.txt で一致が見つからない場合は、「Not Found」と表示してから、f1.txt の行全体を出力します。
F1.txt
1;2;3;4;5;6;7;8
1a;2;3;4;5;6;7;8
1b;2;3;4;5;6;7;8
2b;2;3;4;5;6;7;8
F2.txt
1;First
1a;Firsta
1b;Firstb
望ましい出力:
First;1;1;2;3;4;5;6;7;8
Firsta;1a;1a;2;3;4;5;6;7;8
Firstb;1b;1b;2;3;4;5;6;7;8
Not Found;2b;2;3;4;5;6;7;8
一致は取得できますが、非一致は取得できません
awk -F ";" -v OFS="";"" "NR==FNR{a[$1]=$2;next}a[$1]{print a[$1],$0}" f2.txt f1.txt
ありがとう