向数据添加列

向数据添加列

输入文件

926982133
5031919
001112986
44241218
041783978
978309
037844776
19919117
067705805
12432083

输出文件:

0000000001|926982133|201702|10
0000000002|005031919|201702|10
0000000003|001112986|201702|10
0000000004|044241218|201702|10
0000000005|041783978|201702|10
0000000006|000978309|201702|10
0000000007|037844776|201702|10
0000000008|019919117|201702|10
0000000009|067705805|201702|10
0000000010|012432083|201702|10

我想要这样的输出,我将如何进入 awk

答案1

$ awk '{ printf("%.10d|%.9d|201702|10\n", NR, $1) }' file
0000000001|926982133|201702|10
0000000002|005031919|201702|10
0000000003|001112986|201702|10
0000000004|044241218|201702|10
0000000005|041783978|201702|10
0000000006|000978309|201702|10
0000000007|037844776|201702|10
0000000008|019919117|201702|10
0000000009|067705805|201702|10
0000000010|012432083|201702|10

这将获取输入数据,并向|其添加 - 分隔字段,同时还将读取的数字重新格式化为零填充的 9 位数字。第一个字段的格式为零填充的 10 位数字,但使用当前行号作为数据,而最后两个字段是静态的。

相关内容