更改 txt 文件中的特定“列”

更改 txt 文件中的特定“列”

我有一个包含数千个条目的文件,如下所示:

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=,并将变量初始化n800using n=800。 “action”语句{$1=n++; print}对每条记录执行,将第一个字段设置为后递增n并打印重构的记录

相关内容