1. ホーム
  2. awk

[解決済み] awk で行と要素を選択する

2023-02-18 06:19:20

質問

私は awk でそれを学びました。 $2 は 2 列目であることを知りました。i行目、j列目の要素を指定するにはどうしたらいいでしょうか?

どのように解決するのですか?

2行目を表示する。

awk 'FNR == 2 {print}'

2番目のフィールドを表示する。

awk '{print $2}'

5行目の3フィールド目を印刷する。

awk 'FNR == 5 {print $3}'

ヘッダ行と(冗長な)フィールドの説明を含む例です。

awk 'BEGIN {print "Name\t\tAge"}  FNR == 5 {print "Name: "$3"\tAge: "$2}'

ちなみに、列の整列は "\t

よりも良い方法がありますよ。

使用方法 exit を使って、ファイル全体を処理する理由がない場合は、目的のレコードを印刷した時点で停止します。

awk 'FNR == 2 {print; exit}'