Кроме моего комментария выше, если вы предпочитаете awk скрипт
awk -F', ' '1;!(NR%2)&&(getline <"file2")>0{$1=$1;print}' OFS='\n' file1
where
1
- синоним {print $0}
:
true
(1
), default
(print
), print $0
!(NR%2)
- для четных строк:
NR
- Nчисло Row(запись)%
- вычисляет результат после деления на 2,!
- обратный результат&&
- логическое AND
getline <"file2"
- считывает строку в $0
из file2 и делит ее на поля с FieldSeparator, указанным как опция -F=', '
и возвращает 1
в случае успеха. $1=$1
- трюк для применения OutputFieldSeparator: мы должны что-то сделать с полем (полями), иначе $0
будет напечатан как есть