我有一个类似的 CSV 文件
10;12;33;44;55;66;77;88
1;2;3;4;5;6;7;8
110;112;133;144;155;616;771;818
...etc
每行有八个数字,以 . 分隔;
。
我需要在每一行的开头添加一个新字段,从 1184 开始向下,所以最终文件将是
1184;10;12;33;44;55;66;77;88
1183;1;2;3;4;5;6;7;8
1182;110;112;133;144;155;616;771;818
... etc
我如何使用awk
macOS 或在 macOS 上运行的东西来做到这一点?
或者,如果你想
n
在命令行上设置:或者,使用
print
代替printf
:或者,让
awk
在新字段和行的其余部分之间插入字段分隔符:或者,仅修改第一个
;
-delimited 字段,然后打印记录:这将在每个现有行前面加上存储在变量中的数字,
n
同时减少该变量。行上的现有数据将不加修改地传递。输出被写入
outfile
并给出问题中的示例数据,这看起来像这两个文件名
infile
需要outfile
不同,否则您最终会清空输入数据文件并丢失它。