Добавить строки из файла csv в другой, основываясь на совпадениях столбца 1

Я бы предложил использовать cpio вместо tar .... Например:

 find dirx -depth -print0 | cpio --null -o --format=crc >archive.cpio

Вы можете изменить crc на tar для СТАРого формата tar или в ustar для формата tar POSIX.1.

Вы можете опустить спецификацию - формата , чтобы по умолчанию использовался старый формат бункера CPIO.

0
30.09.2018, 21:31
1 ответ

Для простых входных файлов, которые вы разместили:

$ awk -F, 'NR==FNR {a[$1]=$0; next} $1 in a {$0=a[$1]} 1' file1.csv file2.csv
6,7,8
7,8,9
1,2,3

Обратите внимание, что в целом формат CSV допускает встроенные разделители в кавычках и другие неприятные вещи, которые могут сделать простой скрипт Awk непригодным

1
28.01.2020, 02:42

Теги

Похожие вопросы