У меня есть один файл file1, в котором есть такие значения:
key1|value1|
key2|value2|
key3|value3|
У меня есть другой файл, file2, в котором есть значения на основе ключей, которые я хотел бы добавить для добавления в file1:
key2 value4
key3 value5
key4 value6
Я хотел бы добавить значения в file1 в строки, где «ключ» совпадает, и, если в file1 нет «ключа», просто добавив новый ключ & value внизу:
key1|value1|
key2|value2|value4|
key3|value3|value5|
key4|value6|
Похоже, что это можно сделать с помощью двух вызовов awk, но я недостаточно знаком с этим.Я также открыт для использования команд bash или shell.
ОБНОВЛЕНИЕ
Я нашел, что это работает
awk 'NR==FNR {a[$1]=$2; next} {print $1,$2,a[$1];delete a[$1]}END{for(k in a) print k,a[k]}' file2 file1