предложение в одной строке с помощью awk

Я извлек данные командами и сохраняю их в kwrite файле, но теперь я хочу получить некоторые важные данные из них, но данные должны быть идеально в 1 строке, в то время как в моем случае они врываются в 2,3 строки. Строки запускаются с Jpak, представляет интерес. Данные:

Jpak= its just a sample data for posting,
solve the query asap

Breadth=44


***** less*****
--
Effective search space used: 2418848120


Jpak= To work late into the night, alluding to the
 time before electric lighting

Breadth=75


***** less*****
--


Jpak= Speak of an issue, (mostly current) which ,
many people ,
are talking 

Breadth=22


***** less *****
- -

Желаемый вывод:

Jpak= its just a sample data for posting solve the query asap

Jpak= To work late into the night alluding to the time before electric lighting

Jpak= Speak of an issue (mostly current) which many people  are talking 
-1
задан 20 September 2017 в 02:32

2 ответа

Чистое sed решение

Извините, я не знаком (достаточно) с awk, но это делает работу:

sed '/Jpak=/,/^$/!d' sample|sed ':a;N;$!ba;s/\n//g;s/,/ /g;s/ \{2,\}/ /g;s/Jpak/\n\nJpak/g'

Собрались вместе из [ 115] sed1line и Как заменить символ новой строки (\ n) с помощью sed? .

Вывод

Jpak= its just a sample data for posting solve the query asap

Jpak= To work late into the night alluding to the time before electric lighting

Jpak= Speak of an issue (mostly current) which many people are talking

Используя эту цепочку команд, вывод начинается с двух пустых строк (здесь не показаны), добавьте |sed '1,2d' в конец цепочки, чтобы удалить их.

1
ответ дан 2 November 2019 в 05:46
perl -n00E '/Jpak=/ and s/\s+/ /g and say' ex.txt
  • -n00E - для каждой пустой строки отделился, абзац делают...
  • /Jpak=/ and - находят желаемый шаблон и...
  • s/\s+/ /g - заменяют последовательностями пробелов, новой строки и вкладок, одиночным пробелом
  • and say - и говорят, что было найдено.

Вывод:

Jpak= its just a sample data for posting, solve the query asap 
Jpak= To work late into the night, alluding to the time before electric lighting 
Jpak= Speak of an issue, (mostly current) which , many people , are talking 
0
ответ дан 2 November 2019 в 05:46

Другие вопросы по тегам:

Похожие вопросы: