如何加入從1以外的數字開始的計數器?

如何加入從1以外的數字開始的計數器?

我有一個文件,需要再增加 200 行,但我想知道如何自動重新編號它們。該文件具有以下結構:

列1\tcol2\tdb4444\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n

列1\tcol2\tdb4445\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n

列1\tcol2\tdb4446\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n

其中 \t 是製表符,db 寫在數字之前,其他欄位以 col 表示,最後 \n 是換行符,在這種情況下,counter 必須在第三列並與 db 關聯。第一行應從下一個數字開始。它可以是 bash 指令。

感謝您的關注!

答案1

lastline=$( tail -n 1 "$filename" )           # get last line of file
IFS=$'\t' read -r a b db_id c <<<"$lastline"  # extract the 3rd field
db_id=${db_id#db}                             # remove the "db" prefix
next_id=$(( db_id + 1 ))                      # add 1 to get the next id

相關內容