user11254211
user11254211

Reputation:

How to take field seperator as blank line and record seperator and double blank line with awk

I want to take field separator as blank line and record separator as double blank line in awk to extract the first and third field of a text file, which is as:

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

So that I get as a result:

lorem1    Lorem ipsum1 
lorem2    Lorem ipsum2 

Upvotes: 0

Views: 93

Answers (1)

JNevill
JNevill

Reputation: 50219

Assuming your file looks like:

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

Then your awk would look like:

awk 'BEGIN{RS="\n\n\n"; FS="\n\n"}{print $2,$4}' yourfile.txt
Lorem1 Lorem ipsum1
Lorem2 Lorem ipsum2

Upvotes: 1

Related Questions