awk:添加新列,包括标题

Abd*_*del 1 awk

我有一个如下所示的文件:

name measurement gender duration
a 1 m 55
b 1 f 54
c 2 m 53
... etc
Run Code Online (Sandbox Code Playgroud)

我想使用 awk 添加一列,除了第一行(标题)之外,每一行都具有相同的值。假设我想为每行添加值为 99 的列 new_column,因此输出文件如下所示:

name measurement gender duration new_column
a 1 m 55 99
b 1 f 54 99
c 2 m 53 99
... etc
Run Code Online (Sandbox Code Playgroud)

这听起来像是 awk 的工作...但我一直不知道如何做。有任何想法吗?非常感谢!

oli*_*liv 5

你可以使用这个awk命令:

awk 'NR==1{$(NF+1)="new column"} NR>1{$(NF+1)="99"}1' file
Run Code Online (Sandbox Code Playgroud)