各行の最初の行の値を印刷します。

各行の最初の行の値を印刷します。

次の形式のファイルがあります。

 1.0
 2.0
 3.0
 4.0
 5.0

1.0awkの最初の行から各行の先頭までの値をコピーできますか?このように:

 1.0 1.0
 1.0 2.0
 1.0 3.0
 1.0 4.0
 1.0 5.0

ベストアンサー1

awk 'NR==1 {f=$1} {print f,$1}' file

出力:

1.0 1.0
1.0 2.0
1.0 3.0
1.0 4.0
1.0 5.0

現在の行番号(NR)が1の場合は、$1列1()を変数に保存しますf。変数の内容fと列1の内容を各行に印刷します。

おすすめ記事