Как взять полевой разделитель как пустую строку и записать разделитель и двойную пустую строку с помощью awk - PullRequest
0 голосов
/ 22 января 2020

Я хочу взять разделитель полей как пустую строку и разделитель записей как двойную пустую строку в awk, чтобы извлечь первое и третье поле текстового файла, как:

1. Lorem ipsum dolor sit am

Lorem1

asdds f fgb g

Lorem ipsum1 

dsfdff

2. Lorem ipsum dolor sit am

Lorem2

dfdg g gh hf

Lorem ipsum2 

Lorem ipsum dolor sit

Так что я получаю в результате:

lorem1    Lorem ipsum1 
lorem2    Lorem ipsum2 

1 Ответ

1 голос
/ 22 января 2020

Если ваш файл выглядит следующим образом:

1. Lorem ipsum dolor sit am

Lorem1

asdds f fgb g

Lorem ipsum1

dsfdff


2. Lorem ipsum dolor sit am

Lorem2

dfdg g gh hf

Lorem ipsum2

Lorem ipsum dolor sit

Тогда ваш awk будет выглядеть так:

awk 'BEGIN{RS="\n\n\n"; FS="\n\n"}{print $2,$4}' yourfile.txt
Lorem1 Lorem ipsum1
Lorem2 Lorem ipsum2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...