Как продолжить добавление, начиная с шаблона, используя SED или AWK?Linux

Ответить
Anonymous
 Как продолжить добавление, начиная с шаблона, используя SED или AWK?

Сообщение Anonymous »

Как добавить последовательные линии, используя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»