Помощь в написании скрипта..

Ответить
 • Просмотры: 1
Аватара пользователя
Boris81G

Помощь в написании скрипта..

Сообщение Boris81G »

Добрый день.

Уважаемые коллеги, нужна ваша помощь..



Есть массив данных такого плана



EOD

PROFILE R_Ti_174 TYPE 1

SNAPPING PARAMETERS 5

5494510.000 1084246.625 0 14 2560.31 5855.34 5855.34 5855 I 2250 TrebsTito R_Ti_174

5494309.500 1084098.875 0 15 2476.59 5845.37 5845.37 5845 I 2250 TrebsTito R_Ti_174

5494300.500 1084402.750 1 14 2664.88 5852.30 5852.30 5852 I 2260 TrebsTito R_Ti_174

5494010.500 1084189.000 1 15 2476.50 5837.89 5837.89 5838 I 2260 TrebsTito R_Ti_174



Такой вот абзац повторяется очень много раз.



В его заголовке есть надпись EOD .

К каждой надписи надо добавить после пробела значение последней колонки R_Ti_174 идущий ниже.

Чтобы получилость EOD R_Ti_174

В каждом абзаце в последней колонке разное значение.



Помогите решить ребус.

Спасибо.
Аватара пользователя
greg zakharov

Re: Помощь в написании скрипта..

Сообщение greg zakharov »

Если на Python, то можно так:



Код:

Код: Выделить всё

try:
  f = open('filename', 'r')
  l = f.readlines()
  f.close()
  for i in range(0, len(l)):
    if l[i].strip() == 'EOD':
      print(l[i].strip() + ' ' + l[i+1].strip().split()[1])
    else:
      print(l[i].strip())
except Exception as e:
  print(e)

Однако в условиях не было оговорено насколько велик файл, имеет ли регистр значение и т.д.
Ответить

Вернуться в «Программирование в *nix»