IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Помогите написать скрипт (http://www.imho.ws/showthread.php?t=125342)

PaRaNoYa 31.10.2007 13:05

Помогите написать скрипт
 
Доброго времени суток.
У меня возник вот такой вопрос...
есть текстовый фай такого вида
Код:

        101. FileName ........: \??\Volume{244cc06e-0000-0000-0000-000000000000}\System Volume
Information\_restore{96B26F05-89E8-4001-B82E-3ACE1C9A96A9}\RP159\a0047469.exe#ISAN
          SID .............: S-1-5-21-1497230409-1165906986-1926531534-1633
          Computer ........: 10.0.0.236
          Fid .............: 0x800026A0
          ObjectID ........: 0x0
          ShareMode........: FILE_SHARE_READ | FILE_SHARE_WRITE
          DesiredAccess....: READ | WRITE | SYNCHRONIZE

нужно чтобы скрипт искал в тексте вот эту строку Fid .............: 0x800026A0 и брал с нее только это 0x800026A0 + перед этой ссылкой в память добовляла команду rdrutil /fc конечный код вот таким rdrutil /fc 0x800026A0
Подскажите что и как нужно сделать.
Конечный вид после фильтра вот-такой:
Код:

rdrutil /fc 0x800023A0
rdrutil /fc 0x800027C0
rdrutil /fc 0x800026A4
rdrutil /fc 0x80001128
rdrutil /fc 0x800004FC
rdrutil /fc 0x80002698
rdrutil /fc 0x800021CC
rdrutil /fc 0x800022B4
rdrutil /fc 0x800022D0
rdrutil /fc 0x800024B8
rdrutil /fc 0x800020C8
rdrutil /fc 0x800022F4
rdrutil /fc 0x80002158
rdrutil /fc 0x800024A0
rdrutil /fc 0x80001F58
rdrutil /fc 0x80001104
rdrutil /fc 0x80001E18
rdrutil /fc 0x80001230
rdrutil /fc 0x80001FEC
rdrutil /fc 0x80000FE8
rdrutil /fc 0x80002530
rdrutil /fc 0x800026E8
rdrutil /fc 0x80002580


Hubbitus 31.10.2007 14:18

awk '{ if ("Fid" == $1) print "rdrutil /fc " $3}' file

PaRaNoYa 31.10.2007 14:39

ееее пасибки огромное но что это??? Perl???

Hubbitus 31.10.2007 15:06

Цитата:

Сообщение от PaRaNoYa (Сообщение 1478212)
ееее пасибки огромное но что это??? Perl???

Почему Perl?? Это awk.
Вы же не написали на Чем Вам надо. Можно хоть на ПЕРЛе сделать, хоть на PHP, хоть sed + grep....

Я сделал как быстрее и проще всего....

PaRaNoYa 31.10.2007 15:15

Ну за одно и чета новое почитаю =))))
СЕНКС!!!


Часовой пояс GMT +4, время: 09:00.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.