как разбить многострочные записи на awk?

Как разбить многострочные записи на awk, то есть ниже файла:

027,027,0,3,,1,0,1,1,0,0,0,0,0,0,0,0,6,1,,1.211100,1,2015-08-03,2015-07-04,,2015-11-01,0,0,2015-11-01,1,1,,0,0,0,0,0,131,0,0,0,0,0,2015-06-01,10000000000000000000,, 136,136,0,0,,1,0,1,1,0,0,0,0,0,0,0,0,1,1,,0.350000,1,2015-08-17,2015-07-18,,2015-11-15,0,0,2015-11-15,0,0,,0,0,0,0,0,131,0,0,0,0,0,2012-11-20,10000000000000000000,, 633,633,0,0,,1,0,1,1,0,0,0,0,0,0,0,0,3,1,,3.125300,1,2015-08-31,2015-08-01,,2015-11-29,0,0,2015-11-29,0,0,,0,0,0,0,0,131,0,0,0,0,0,2014-12-12,10000000000000000000,, 802,802,0,0,,1,0,1,1,0,1,0,0,0,0,0,0,7,1,,0.060000,1,2015-08-05,2015-07-06,,2015-11-03,0,0,2015-08-05,1,1,,0,0,0,0,0,131,0,0,0,0,0,2014-08-10,10000000000000000000,, 

желаемый выход, если RS является "*" должен выглядеть следующим образом:

 027,027,0,3,,1,0,1,1,0,0,0,0,0,0,0,0,6,1,,1.211100,1,2015-08-03,2015-07-04,,2015-11-01,0,0,2015-11-01,1,1,,0,0,0,0,0,131,0,0,0,0,0,2015-06-01,10000000000000000000,, ******************************************************************************************************************************************************************** 136,136,0,0,,1,0,1,1,0,0,0,0,0,0,0,0,1,1,,0.350000,1,2015-08-17,2015-07-18,,2015-11-15,0,0,2015-11-15,0,0,,0,0,0,0,0,131,0,0,0,0,0,2012-11-20,10000000000000000000,, ******************************************************************************************************************************************************************* 633,633,0,0,,1,0,1,1,0,0,0,0,0,0,0,0,3,1,,3.125300,1,2015-08-31,2015-08-01,,2015-11-29,0,0,2015-11-29,0,0,,0,0,0,0,0,131,0,0,0,0,0,2014-12-12,10000000000000000000,, ******************************************************************************************************************************************************************* 802,802,0,0,,1,0,1,1,0,1,0,0,0,0,0,0,7,1,,0.060000,1,2015-08-05,2015-07-06,,2015-11-03,0,0,2015-08-05,1,1,,0,0,0,0,0,131,0,0,0,0,0,2014-08-10,10000000000000000000,, ******************************************************************************************************************************************************************* 

Я попытался использовать несколько кодов, создающих {RS="*"} без успеха.

One Solution collect form web for “как разбить многострочные записи на awk?”

Вот один из способов:

 $ v='\n*******************************************************************************************************************************************************************\n' $ awk -v ORS="$v" '{print;}' file 027,027,0,3,,1,0,1,1,0,0,0,0,0,0,0,0,6,1,,1.211100,1,2015-08-03,2015-07-04,,2015-11-01,0,0,2015-11-01,1,1,,0,0,0,0,0,131,0,0,0,0,0,2015-06-01,10000000000000000000,, ******************************************************************************************************************************************************************* 136,136,0,0,,1,0,1,1,0,0,0,0,0,0,0,0,1,1,,0.350000,1,2015-08-17,2015-07-18,,2015-11-15,0,0,2015-11-15,0,0,,0,0,0,0,0,131,0,0,0,0,0,2012-11-20,10000000000000000000,, ******************************************************************************************************************************************************************* 633,633,0,0,,1,0,1,1,0,0,0,0,0,0,0,0,3,1,,3.125300,1,2015-08-31,2015-08-01,,2015-11-29,0,0,2015-11-29,0,0,,0,0,0,0,0,131,0,0,0,0,0,2014-12-12,10000000000000000000,, ******************************************************************************************************************************************************************* 802,802,0,0,,1,0,1,1,0,1,0,0,0,0,0,0,7,1,,0.060000,1,2015-08-05,2015-07-06,,2015-11-03,0,0,2015-08-05,1,1,,0,0,0,0,0,131,0,0,0,0,0,2014-08-10,10000000000000000000,, ******************************************************************************************************************************************************************* 

Вот еще один способ достижения такого же эффекта, но без явной установки ORS:

 awk '{print;} {for(i=1;i<=length($0);i++)printf "*";print"";}' file 
  • Уменьшить использование файлов в текстовой обработке
  • помогите понять формулу awk, которая разворачивает файлы fasta
  • Извлечь текст из одной итерации сверху
  • Номера индексов sed / awk в химических формулах с использованием меток разметки
  • Использование AWK добавляет новую строку, если существует совпадение
  • Считайте уникальные строки только для заданного шаблона
  • Извлечение многострочного регулярного выражения без вкладок
  • сопоставление образцов awk и файлы слияния
  • Эффективный способ поиска массива в текстовом файле AWK
  • Удалить значения дубликатов в поле
  • как сделать форматирование файла в unix
  • gawk inplace и stdout
  • Linux и Unix - лучшая ОС в мире.