从每一行的第一行打印值

5 awk text-processing

我有以下格式的文件:

 1.0
 2.0
 3.0
 4.0
 5.0
Run Code Online (Sandbox Code Playgroud)

是否可以将第一行1.0中的值复制到 awk 中每一行的开头?像这样:

 1.0 1.0
 1.0 2.0
 1.0 3.0
 1.0 4.0
 1.0 5.0
Run Code Online (Sandbox Code Playgroud)

Cyr*_*rus 7

awk 'NR==1 {f=$1} {print f,$1}' file
Run Code Online (Sandbox Code Playgroud)

输出:

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 列的内容。