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

标签 linux awk increment

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

这是我尝试做的:

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

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

最佳答案

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

如果您将尝试转移到更有可能的区域,您会发现您不需要“循环”,因为“一次一条记录”的标准过程会为您完成。

试试这个:

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

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

关于linux - 如何使用awk将增量字符串添加到文件开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14745489/

相关文章:

linux - csh shell 脚本故障排除

linux - 从外部 IP SSHing 到 Raspberry Pi 的问题

linux - 如何在 Windows 中编写多行 awk 命令?

linux - 使用 Awk 比较两个文件

bash - 如何在 bash 中增加目录号?

c - 尝试使用合并排序读取文件时终端出现段错误

c - 如果在 sendfile() 正在进行时写入/更改文件,预期的行为是什么

windows - 如何在 Windows 中运行 awk 命令?

javascript - 迭代 boolean 值的二维数组并返回基于 true/false 的递增值

javascript - 随机数的增量值