如何使用awk将增量字符串添加到文件的开头

时间:2013-02-07 07:03:56

标签: linux awk increment

我正在尝试使用awk将一个递增的数字添加到文件中每行的开头以及一个字符串。

这是我尝试做的事情:

awk 'BEGIN { for ( i=1 ; i <= 60 ; i++ ) print "\""i"\""  "\""$0 }'
    test1.vdf > test2.vdf

但是这样做只会给我一个数字并忽略文件中的字符串。

1 个答案:

答案 0 :(得分:2)

BEGIN是一种“特殊模式”,仅在第一条记录之前处理

如果您将尝试转移到更可能的区域,您将发现您不需要“循环”,因为“一次一个记录”的标准过程将为您执行此操作。

试试这个:

{
    print "\""++i"\"" "\""$0
}

我不知道它是否是您想要的输出,但主要是您的代码。