У меня есть два файла, file1
a
b
c
d
e
f
g
h
i
j
и file2
b
c zzz uuu
d qqq lll
a xxx ggg
f
b
g
e rrr ppp
Я бы хотел добавить содержимое файла file2 в file1, если есть совпадение числа, однакоЯ также хотел бы напечатать несоответствующие строки файла1 без изменения порядка. Следовательно, желаемый эффект:
a xxx ggg
b
c zzz uuu
d qqq lll
e rrr ppp
f
g
h
i
j
Соответствующий столбец также можно повторить, это не проблема, поэтому он также может быть
a a xxx ggg
b b
c c zzz uuu
d d qqq lll
e e rrr ppp
f f
g g
h h
i i
j j
Я пытался
awk 'FNR==NR{a[$1]=$0;next} ($1 in a) {print a[$1],$0}' a b
но результат равен
b b
c c zzz uuu
d d qqq lll
a a xxx ggg
f f
b b
g g
e e rrr ppp
, поэтому порядок потерян и отсутствуют строки из file1, есть предложения?