【发布时间】:2014-12-08 10:09:54
【问题描述】:
我有一个看起来像
的文件No. 1 2 3 4 5
1 1 0 1 0 1
5 0 0 0 0 0
7 1 1 1 0 1
8 0 1 1 0 1
9 1 1 0 0 0
6 0 0 0 0 0
4 0 0 1 0 1
我想附加一个文本,让我们在第一行的所有项目前面说 var,除了前几个(比如 2,这个数字不同),这样我的文件看起来像
No. 1 var2 var3 var4 var5
1 1 0 1 0 1
5 0 0 0 0 0
7 1 1 1 0 1
8 0 1 1 0 1
9 1 1 0 0 0
6 0 0 0 0 0
4 0 0 1 0 1
我尝试在语句中使用 awk
awk '{ if(NR==1) for (i = 1; i <= NF; i++)
print "var"$i;
for (j = 2; j <= NR; j++) print $0 }' input
但我没有得到预期的结果。有没有更简单的方法来做到这一点?
【问题讨论】:
标签: bash shell unix awk scripting