unix 使用shell脚本,将文件中的记录复制1000次或通过增加几个记录来复制n次

2vuwiymt  于 2022-11-29  发布在  Unix
关注(0)|答案(1)|浏览(184)

我在名为abc.txt的文件中有一条记录,如下所示:

ID, date, timestamp, count, idcount, unit, code, Pcode, ccode, bid, vcode

12345432,10-11-2011,11:11:12.555,0,0,XVC_AS,12,14,19,123454323,qweds

我想写一个unix shell代码,通过增加列ID、Pcode和ccode并保持列不变来生成更多的记录。
输出文件示例

12345432,10-11-2011,11:11:12.555,0,0,XVC_AS,12,14,19,123454323,qweds

12345433,10-11-2011,11:11:12.555,0,0,XVC_AS,12,15,20,123454323,qweds

12345434,10-11-2011,11:11:12.555,0,0,XVC_AS,12,16,21,123454323,qweds

12345435,10-11-2011,11:11:12.555,0,0,XVC_AS,12,17,22,123454323,qweds

12345436,10-11-2011,11:11:12.555,0,0,XVC_AS,12,18,23,123454323,qweds

12345437,10-11-2011,11:11:12.555,0,0,XVC_AS,12,19,24,123454323,qweds
.
.
.
.
1000 times or n times

我尝试复制文件和一些awk命令,但无法理解如何增加ID和其他列

cnh2zyt3

cnh2zyt31#

要将提供的最后一条记录的值递增N次,可以使用

awk -v{O,}FS=, -vN=1000 '{print} END {for(i=0;i<N;i++){$1++;$8++;$9++;print}}' file

相关问题