1이 아닌 숫자로 시작하는 카운터를 추가하는 방법은 무엇입니까?

1이 아닌 숫자로 시작하는 카운터를 추가하는 방법은 무엇입니까?

200줄을 더 추가해야 하는 파일이 있는데 자동으로 번호를 다시 매기는 방법을 알고 싶습니다. 파일의 구조는 다음과 같습니다.

col1\tcol2\tdb4444\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n

col1\tcol2\tdb4445\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n

col1\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

관련 정보