Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Помощь в написании скрипта.. (http://forum.oszone.net/showthread.php?t=305706)

Boris81G 21-09-2015 14:40 2555887

Помощь в написании скрипта..
 
Добрый день.
Уважаемые коллеги, нужна ваша помощь..

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

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 09-10-2015 12:46 2562215

Если на 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)

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


Время: 20:58.

Время: 20:58.
© OSzone.net 2001-