awk:添加新列,包括标题

awk:添加新列,包括标题,awk,Awk,我有一个文件如下所示: name measurement gender duration a 1 m 55 b 1 f 54 c 2 m 53 ... etc name measurement gender duration new_column a 1 m 55 99 b 1 f 54 99 c 2 m 53 99 ... etc 我想使用awk添加一列,除了第一行(标题)之外,每行的值都相同。假设我想添加列new_column,每行的值为99,因此输出文件如下所示: name measu

我有一个文件如下所示:

name measurement gender duration
a 1 m 55
b 1 f 54
c 2 m 53
... etc
name measurement gender duration new_column
a 1 m 55 99
b 1 f 54 99
c 2 m 53 99
... etc
我想使用awk添加一列,除了第一行(标题)之外,每行的值都相同。假设我想添加列new_column,每行的值为99,因此输出文件如下所示:

name measurement gender duration
a 1 m 55
b 1 f 54
c 2 m 53
... etc
name measurement gender duration new_column
a 1 m 55 99
b 1 f 54 99
c 2 m 53 99
... etc

这听起来像是awk的工作。。。但我还不知道怎么做。有什么想法吗?非常感谢

您可以使用此
awk
comand:

$ awk '{s=(NR==1)?"new_column":"99";$0=$0 OFS s}1' file
name measurement gender duration new_column
a 1 m 55 99
b 1 f 54 99
c 2 m 53 99
awk 'NR==1{$(NF+1)="new column"} NR>1{$(NF+1)="99"}1' file

您可以使用此
awk
comand:

awk 'NR==1{$(NF+1)="new column"} NR>1{$(NF+1)="99"}1' file

你可以这样打高尔夫球(假设你没有空线):

输出:

name measurement gender duration new_column
a 1 m 55 99
b 1 f 54 99
c 2 m 53 99

你可以这样打高尔夫球(假设你没有空线):

输出:

name measurement gender duration new_column
a 1 m 55 99
b 1 f 54 99
c 2 m 53 99

非常感谢。但是它缺少新列(应该是新列)的标题哈,我没有注意到添加了新列,请尝试我编辑的答案。谢谢!但是它缺少新列(应该是新列)的标题哈,我没有注意到添加了新列,试试我编辑过的答案。很好!尾随1的作用是什么?明白了!很好!那尾随1是干什么的!