
我有一個文件,需要再增加 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