更改 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並列印重構的記錄

相關內容