Change a file content format using awk

Hi,
i have a file input.txt

Continent North America
Country USA Capital Washington D.C.
Country Canada Capital Ottawa
Continent South America
Country Argentina Capital Buenos Aires
Country Brazil     Capital Bras�lia 
Coutry Colombia Capital Bogot�

and i want to get an output.txt

Continent North America Country USA Capital Washington D.C.
Continent North America Country Canada Capital Ottawa
Continent South America Country Argentina Capital Buenos Aires
Continent South America Country Brazil Capital Bras�lia 
Continent South America Country Colombia Capital Bogota 

Thank's for your help

(i'm using AIX 5.3 with ksh88)

awk '/^Continent/{h=$0;}!/Continent/{print h" "$0;}' input.txt
1 Like

Thank's bipinajith, it works perfectly.

awk '/^Continent/{h=$0;}!/Continent/{print h" "$0;}'

A small inconsistent with this.
It should be

awk '/^Continent/{h=$0;}!/^Continent/{print h" "$0;}'

or

awk '/Continent/{h=$0;}!/Continent/{print h" "$0;}'

But all works :slight_smile:

1 Like