Как добавить последовательные линии, используя 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
Как продолжить добавление, начиная с шаблона, используя SED или AWK? ⇐ Linux
1740177898
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79458739/how-to-continue-to-append-starting-from-a-pattern-using-sed-or-awk[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия