Найти значение из одного файла и заменить его на другой файл - PullRequest
0 голосов
/ 13 июня 2018

Итак, у меня в Linux:

file1.txt:

Owner=XYZ;Language=English
Owner=XYY;Language=English
Owner=XAA;Language=Swedish
.
.
.

file2.txt:

Owner=XYZ;Language=English;Country=Russia
Owner=XYY;Language=Finnish;Country=Finland
Owner=XAA;Language=Swedish;Country=Norway
.
.
.

Я хочу найти все языки владельца из файла file1.txt и замените их на другой файл file2.txt (обновите их, чтобы они были правильными).Порядок строк может варьироваться, и строки также содержат другие поля, такие как Страна = Россия и т. Д ...

1 Ответ

0 голосов
/ 13 июня 2018

Не могли бы вы попробовать и дайте мне знать, если это вам поможет.

awk -F";" 'FNR==NR{a[$1]=$NF;next} ($1 in a){$2=a[$1]} 1' OFS=";" file1.txt file2.txt

Вывод будет следующим.

Owner=XYZ;Language=English;Country=Russia
Owner=XYY;Language=English;Country=Finland
Owner=XAA;Language=Swedish;Country=Norway
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...