Добрый день. Необходимо заменить в формализованном файле слово “00000” на соответствующее значение из другой строки. Файл представляет собой список, где формат записи повторяется каждые 3 строки:
M2 PATHFINDER
1 45727U 20037E 20188.86502194 +.00000000 +00000-0 00000-1 0 00000
2 00000 97.7019 8.5530 0011736 229.6833 130.3359 14.91194477 2752
GAOFEN DUOMO (GFDM)
1 45856U 20042A 20188.90426115 +.00000000 +00000-0 00000-1 0 00009
2 00000 98.0171 261.9010 0011999 250.8191 109.1719 14.76719764 552
BY70-2
1 45857U 20042B 20188.90566225 +.00000000 +00000-0 00000-1 0 00006
2 00000 98.0148 261.9000 0009995 238.0031 122.0206 14.76180781 465
STARLINK
1 45753U 20038Z 20188.58795034 +.00000000 +00000-0 00000-1 0 00007
2 00000 52.9969 182.6350 0002434 313.5831 46.4982 15.64270213 3179
Необходимо заменить “00000” на первой позиции третьей строки (не считая “2”) на первые 5 цифр второй строки (не считая “1”).
Ниже пример что должно получится:
Исходный текст:
BY70-2
1 45857U 20042B 20188.90566225 +.00000000 +00000-0 00000-1 0 00006
2 00000 98.0148 261.9000 0009995 238.0031 122.0206 14.76180781 465
Результат:
BY70-2
1 45857U 20042B 20188.90566225 +.00000000 +00000-0 00000-1 0 00006
2 45857 98.0148 261.9000 0009995 238.0031 122.0206 14.76180781 465
Сложность в том, что в тексте есть еще стоки “00000” и их менять не нужно. Если я правильно думаю, то необходимо считать каждую третью строку и сделать в них замену, затем записать обратно на свои места?Либо поставить соответствие “00000” третьей строки и “45857” второй строки с указанием конкретной позиции в файле? Помогите необразованному)