Я бы предложил использовать cpio
вместо tar
.... Например:
find dirx -depth -print0 | cpio --null -o --format=crc >archive.cpio
Вы можете изменить crc
на tar
для СТАРого формата tar или в ustar
для формата tar POSIX.1.
Вы можете опустить спецификацию - формата
, чтобы по умолчанию использовался старый формат бункера CPIO.
Для простых входных файлов, которые вы разместили:
$ 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 непригодным