sis211
29-04-2016, 16:48
Не могу написать батник чтобы редактировал файл так как мне надо. Есть файл например 1.log его содержимое:
1. вариант когда есть аварии
LOADING PROGRAM VERSION 12.2-0
BTS ALARM LISTING
KRA038 BCF-2308 ENVIR 2016-04-29 13:15:21.26
*** ALARM
(29807) 7401 EXTERNAL AL 1
POWER
KRA038 BCF-2301 ENVIR 2016-04-29 14:15:21.21
*** ALARM
(29807) 7401 EXTERNAL AL 1
POWER
END OF BTS ALARM LISTING
COMMAND EXECUTED
BASE TRANSCEIVER STATION ALARMS HANDLING COMMAND <EO_>
2. вариант когда нет аварий
LOADING PROGRAM VERSION 12.2-0
BTS ALARM LISTING
/* NO MATCHING ALARMS FOUND */
END OF BTS ALARM LISTING
COMMAND EXECUTED
BASE TRANSCEIVER STATION ALARMS HANDLING COMMAND <EO_>
3. вариант, лог файла может быть какой угодно недописанный, когда когда сессия завершилась неудачно или зависла.
в 1-м варианте указаны 2 аварии а их может быть много
нужно сделать батник, чтобы он создавал новый файл 2.txt
форматы выхода:
1. вариант, когда аварии есть
BCF-2308
2016-04-29 13:15:21.26
BCF-2301
2016-04-29 14:15:21.21
2. если 2 вариант то писало:
NO MATCHING ALARMS FOUND
3. если ни то ни то, нужно чтобы в файл писал "LOADING..."
максимум что я смог сделать это написать такую команду, она как бы выдет результат который мне нужно, но он сильно длинный
findstr "BCF MATCHING" c:\1.log >2.txt
1. вариант когда есть аварии
LOADING PROGRAM VERSION 12.2-0
BTS ALARM LISTING
KRA038 BCF-2308 ENVIR 2016-04-29 13:15:21.26
*** ALARM
(29807) 7401 EXTERNAL AL 1
POWER
KRA038 BCF-2301 ENVIR 2016-04-29 14:15:21.21
*** ALARM
(29807) 7401 EXTERNAL AL 1
POWER
END OF BTS ALARM LISTING
COMMAND EXECUTED
BASE TRANSCEIVER STATION ALARMS HANDLING COMMAND <EO_>
2. вариант когда нет аварий
LOADING PROGRAM VERSION 12.2-0
BTS ALARM LISTING
/* NO MATCHING ALARMS FOUND */
END OF BTS ALARM LISTING
COMMAND EXECUTED
BASE TRANSCEIVER STATION ALARMS HANDLING COMMAND <EO_>
3. вариант, лог файла может быть какой угодно недописанный, когда когда сессия завершилась неудачно или зависла.
в 1-м варианте указаны 2 аварии а их может быть много
нужно сделать батник, чтобы он создавал новый файл 2.txt
форматы выхода:
1. вариант, когда аварии есть
BCF-2308
2016-04-29 13:15:21.26
BCF-2301
2016-04-29 14:15:21.21
2. если 2 вариант то писало:
NO MATCHING ALARMS FOUND
3. если ни то ни то, нужно чтобы в файл писал "LOADING..."
максимум что я смог сделать это написать такую команду, она как бы выдет результат который мне нужно, но он сильно длинный
findstr "BCF MATCHING" c:\1.log >2.txt