我有一个包含数千个条目的文件,如下所示:
6/05/2016,32,34,40,45,48,,01,10
10/05/2016,02,26,27,40,49,,05,10
13/05/2016,07,15,28,31,42,,10,11
17/05/2016,15,27,32,36,39,,03,10
我想用从 800 开始的连续数字替换第一个字段上的日期。所以这个列表将被转换为
800,32,34,40,45,48,,01,10
801,02,26,27,40,49,,05,10
802,07,15,28,31,42,,10,11
803,15,27,32,36,39,,03,10
...
我怎么做?
答案1
就awk
这么简单
awk -F, -vOFS=, '{$1=n++; print}' n=800 file
您将输入和输出分隔符设置为,
via -F,
and-vOFS=,
并将变量初始化n
为800
using n=800
。 “action”语句{$1=n++; print}
对每条记录执行,将第一个字段设置为后递增n
并打印重构的记录