
Tenho um arquivo onde preciso adicionar mais 200 linhas, mas gostaria de saber como renumerá-las automaticamente. O arquivo possui a seguinte estrutura:
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
...
Onde \t é a tabulação, db é escrito antes do número, as demais colunas são representadas por col e por fim \n é a quebra de linha, neste caso o contador deve estar na 3ª coluna e associado a db. A primeira linha deve começar no próximo número. Pode ser um comando bash.
Obrigado pela sua atenção!
Responder1
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