
Tengo un archivo donde necesito agregar 200 líneas más, pero me gustaría saber cómo renumerarlas automáticamente. El archivo tiene la siguiente estructura:
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
...
Donde \t es la pestaña, db se escribe antes del número, las otras columnas se representan con col y finalmente \n es el salto de línea, en este caso el contador debe estar en la 3ª columna y asociado con db. La primera línea debe comenzar desde el siguiente número. Puede ser un comando bash.
¡Gracias por su atención!
Respuesta1
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