我有一個包含數千個條目的文件,如下所示:
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
並列印重構的記錄