Это может работать для вас:
# sed ':a;N;s/\n,/,/;ta;P;D' test.dat | sed 's/,/\n/5;s/\(.*,\).*\n/&\1/'
92831,499,000,0644321
79217,999,000,5417178,PK91622
79217,999,000,5417178,PK90755
Пояснение:
Это состоит из двух частей:
Добавьте следующую строку, а затем, если добавленная строка начинается с ,
, удалите встроенную новую строку \n
и начните снова. Если не печатать до новой строки, а затем удалить до новой строки. Повторите.
Заменить 5-е ,
новой строкой. Затем вставьте первые четыре поля между встроенной новой строкой и шестым полем.