Search

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

  • May 20, 2016

我有一個包含數千個這樣的條目的文件:

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
...

我怎麼做?

awk這麼簡單

awk -F, -vOFS=, '{$1=n++; print}' n=800 file

您將輸入和輸出分隔符設置為,via-F,-vOFS=,並將變數初始化n800using n=800。對每條記錄執行“action”語句{$1=n++; print},將第一個欄位設置為後遞增n並列印重構的記錄

引用自:https://unix.stackexchange.com/questions/284540