Как добавить последовательные линии, используя SED (или AWK) до найма шаблона? < /p>
У меня есть эти данные: < /p>
max system cycles: 9087AED
max system scans: 900
Secure connection
date:....
1: ID = XX_34_4_7_6e
field1 = trc_1_1
field2 = 24
Blank field2 =
field3 XX = OK (45)
field4 XX = assfsdf
field5 XX YY = sdffee (ssddT)
field6 a b c d = no
field7 ID = zip
field8 = city
2: ID = YY_z3_4_t20
field1 = xyz1_1_t
field2 = 20
Blank field2 =
field3 XX = OK (5)
< /code>
Я намерен нормализовать этот текст, объединив все строки для записи (начиная с цифры) в одну строку. Я не уверен, как добавить больше, чем одна строка? ... < /p>
Проблема с ниже: Докладывается только одна строка. Линии вверху, которые не совсем «запись» тоже добавляются .... < /p>
$ sed -e '/[0-9]/ N; s/\n/,/' /var/tmp/tmp1
max system cycles: 9087AED,max system scans: 900
Secure connection
date:....
1: ID = XX_34_4_7_6e, field1 = trc_1_1
field2 = 24, Blank field2 =
field3 XX = OK (45), field4 XX = assfsdf
field5 XX YY = sdffee (ssddT), field6 a b c d = no
field7 ID = zip, field8 = city
2: ID = YY_z3_4_t20, field1 = xyz1_1_t
field2 = 20, Blank field2 =
field3 XX = OK (5)
< /code>
Как мы можем продолжать добавлять до начала следующей записи? < /p>
Спасибо. < /p>
Редактировать < /strong>:
Добавление вывода, которые я смог получить некоторую помощь от Интернета. Единственная проблема заключается в том, что он работает на всех линиях. Я должен определить, как ограничить только «записи» .... < /p>
sed '/./{H;$!d} ; x ; s/.\n/,/g; s/ *//g' /var/tmp/tmp1
maxsystemcycles:9087AE,maxsystemscans:90,Secureconnection
date:....
1:ID=XX_34_4_7_6,field1=trc_1_,field2=2,Blankfield2=,field3XX=OK(45,field4XX=assfsd,field5XXYY=sdffee(ssddT,field6abcd=n,field7ID=zi,field8=city
2:ID=YY_z3_4_t2,field1=xyz1_1_,field2=2,Blankfield2=,field3XX=OK(5)
Подробнее здесь: https://stackoverflow.com/questions/794 ... sed-or-awk