
У меня есть файл, в который мне нужно добавить еще 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 должен быть в 3-м столбце и связан с 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