У меня есть файл с несколькими строками (количество строк неизвестно)
DD0TRANSID000019021210504250003379433005533665506656000008587201902070168304000.0AK 0000L00000.00 N 01683016832019021220190212N0000.001683065570067.000000.00000.0000000000000NAcknowledgment
DD0TRANSID000019021210505110003379433005535567606656000008587201902085381804000.0FC 0000L00000.00 N 53818538182019021220190212N0000.053818065570067.000000.00000.0000000000000NFirst Contact
DD0TRANSID000019021210510360003379433005535568006656000008587201902085381804000.0SR 0000L00000.00 N 53818538182019021220190212N0000.053818065570067.000000.00000.0000000000000NStatus Report
Текст TRANSID000 находится в каждой строке, начиная с 3-го по 10-е место, мне нужно иметь возможность заменить его на TRAN000066 вприращение 1
66 - это переменная, которую я получаю из другого файла (скажем, nextcounter) для хранения начала счетчика.Как только программа обновит все строки, я смогу захватить последний номер и обновить файл nextcounter вместе с ним.
Вывод
DD0TRAN00066019021210504250003379433005533665506656000008587201902070168304000.0AK 0000L00000.00 N 01683016832019021220190212N0000.001683065570067.000000.00000.0000000000000NAcknowledgment
DD0TRAN00067019021210505110003379433005535567606656000008587201902085381804000.0FC 0000L00000.00 N 53818538182019021220190212N0000.053818065570067.000000.00000.0000000000000NFirst Contact
DD0TRAN00068019021210510360003379433005535568006656000008587201902085381804000.0SR 0000L00000.00 N 53818538182019021220190212N0000.053818065570067.000000.00000.0000000000000NStatus Report
Я пробовал awk sed и perl, ноэто не дает мне желаемых результатов.Пожалуйста, предложите.