как разбить многострочные записи на 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 
  • Получить серийный номер из Показать инвентарь
  • Объединяйте строки из разных файлов, если шаблон сопоставляется
  • Замените строку в столбце файла CSV другой строкой с одной цитатой
  • Удалить строки со значением ниже (или выше) порога
  • Использование awk для обработки файла сопоставления с динамическим числом столбцов
  • Извлечение информации через awk и sed
  • Как разбирать файл с конца в awk
  • Sed Заменить в определенной группе позиций
  • Разделить входной файл с разрывами строк
  • Замена первого номера файла на его половину
  • Как подсчитать частоту слова> 20
  • Linux и Unix - лучшая ОС в мире.