ファイルから特定の値を抽出する

ファイルから特定の値を抽出する

このようなサンプルファイルがあります。

Zone A
Total Population 500 unit
Total Area 150 sq. unit
Zone B
Total Population 600 unit
Total Area 200 sq. unit
Zone C
Total Population 400 unit
Total Area 100 sq. unit

以下のように地域名と人口を抽出するには?

A
500
B
600
C
400

ベストアンサー1

これはawkにとってマイナーな作業です。

awk '/Zone/{print $2} /Population/{print $3}' file

Zone現在の行にフィールドがある場合は、2番目のフィールドを印刷し、3番目のフィールドをPopulation印刷します。

おすすめ記事