Работа дляpaste
:
paste -d, f2.txt f1.txt
-d,
устанавливает разделитель как,
(вместо вкладки)Сawk
:
awk 'BEGIN {FS=OFS=","} NR==FNR {a[NR]=$0; next} {print a[FNR], $0}' f2.txt f1.txt
BEGIN {FS=OFS=","}
устанавливает разделители полей ввода и вывода как,
NR==FNR {a[NR]=$0; next}
:для первого файла(f2.txt
)мы сохраняем номер записи как ключ к ассоциативному массиву(a
)со значениями, являющимися соответствующей записью
{print a[FNR], $0}
:для второго файла мы просто печатаем запись со значением номера записи -ed key from a
добавленным перед
Пример:
% cat f1.txt
Heading1,Heading2
value1,value2
% cat f2.txt
Row1
Row2
% paste -d, f2.txt f1.txt
Row1,Heading1,Heading2
Row2,value1,value2
% awk 'BEGIN {FS=OFS=","} NR==FNR {a[NR]=$0; next} {print a[FNR], $0}' f2.txt f1.txt
Row1,Heading1,Heading2
Row2,value1,value2
Вы можете восстановить диск с помощью DiskUtility в Snow Leopard, сжатие не требуется.