LINUX.ORG.RU

вопрос по bash, awk

 ,


0

1

Есть два файла со строками вида

в первом: filename, param1

во втором: filename, param2

необходимо получить третий файл, в котором будут строки

filename, param1, param2

отправить оба файла на вход awk и в нём загнать в ассоциативный массив по filename

anonymous
()
Ответ на: комментарий от yoghurt

В общем случае

BEGIN {
    FS = ","
    while ((getline < "file1.txt") > 0) {
        dict[$1] = $2
    }
}
{ print $1, $2, dict[$1] }

Запускать как awk -f script.awk file2.txt - сам не проверял, но по идее как-то так.

Если же строки в обоих файлах для всех записей идут в одинаковом порядке, то всё гораздо проще.

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.