Я пытаюсь объединить два текстовых файла на основе их первых столбцов, и если эти столбцы совпадают, я хочу сохранить все столбцы из второго файла.
List1.txt
action
adan
adap
adapka
adat
yen
List2.txt
action e KK SS @ n
adham a d h a m
adidas a d i d a s
administration e d m i n i s t r e SS @ n
administrative e d m i n i s t r e t i v
admiral e d m aj r @ l
adnan a d n a n
ado a d o
adan a d @ n
adap a d a p
adapka a d a p k a
adrenalin @ d r e n @ l i n
adrian a d r j a n
adat a d a t
adtec e d t e k
adult @ d a l t
yen j e n
Я бы хотел получить из list1.txt
все, что соответствует list2.txt
плюс все остальные столбцы в list2.txt
. List3.txt
должно выглядеть следующим образом.
List3.txt
action e KK SS @ n
adan a d @ n
adap a d a p
adapka a d a p k a
adat a d a t
yen j e n
Я пробовал следующую команду из здесь :
$awk -F: 'FNR==NR{a[$1]=$0;next}{if($1 in a){print a[$1];} else {print;}}' List1.txt List2.txt > List3.txt
Я также пробовал это:
$comm <(sort List2.txt) <(sort List1.txt)