LINUX.ORG.RU
ФорумAdmin

Как спарсить с помощью grep или на python

 , , ,


0

2

Нужна инфа

вот эта [Device Install (Hardware initiated) - SWD\WPDBUSENUM\_??_USBSTOR#Disk&Ven_Kingmax&Prod_USB2.0_FlashDisk&Rev_1100#37130303020000000182&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}]

Section start 2017/12/14 23:32:34.926
и конец Section end 2017/12/14 23:32:35.484

ИЗ отсюда

>>> [Device Install (Hardware initiated) - SWD\WPDBUSENUM\_??_USBSTOR#Disk&Ven_Kingmax&Prod_USB2.0_FlashDisk&Rev_1100#37130303020000000182&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}]

Section start 2017/12/14 23:32:34.926

dvi: {Build Driver List} 23:32:34.931 dvi: Searching for compatible ID(s):
dvi: wpdbusenum\fs
dvi: swd\generic
dvi: Created Driver Node:
dvi: HardwareID - wpdbusenum\fs
dvi: InfName -
C:\Windows\System32\DriverStore\FileRepository\wpdfs.inf_amd64_e898714e5623f0fe\wpdfs.inf
dvi: DevDesc - Драйвер тома файловой системы WPD
dvi: Section - Basic_Install
dvi: Rank - 0x00ff2000
dvi: Signer Score - INBOX
dvi: DrvDate - 06/21/2006
dvi: Version - 10.0.15063.0
dvi: {Build Driver List - exit(0x00000000)} 23:32:34.943
dvi: {DIF_SELECTBESTCOMPATDRV} 23:32:34.943
dvi: Using exported function 'WpdClassInstaller' in
<<< Section end 2017/12/14 23:32:35.484
<<< [Exit status: SUCCESS]



Последнее исправление: logonsessons (всего исправлений: 13)

Ответ на: комментарий от logonsessons

вообще там еще куча всего, но нужна именно эта инфа

logonsessons
() автор топика

Ничего не понятно. Надо получить строчку с Device install, следующую строчку за ней и строчку с Section end?

anonymous
()
Ответ на: комментарий от anonymous

Нужно получать 1) [Device Install (Hardware initiated) - SWD\WPDBUSENUM\_??_USBSTOR#Disk&Ven_Kingmax&Prod_USB2.0_FlashDisk&Rev_1100#37130303020000000182&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}]

2) Section start 2017/12/14 23:32:34.926

3) Section end 2017/12/14 23:32:35.484

logonsessons
() автор топика
Ответ на: комментарий от logonsessons

Так ты ж в прошлой теме утверждал, что сделал задачу.

Признавайся, не читал про регулярки нормально, да?

По задаче: флаг -E для grep позволяет использовать расширенные регулярки, вертикальная черта | --- то же самое, что и ИЛИ.

Дальше справишься?

anonymous
()
Ответ на: комментарий от logonsessons

Что перевертел? Напиши сюда свои вариант (с результатми), оформленные в теги [[code]]...[[/code]], чтобы понимать, чего ты не знаешь.

anonymous
()

И вообще, пиши предысторию, а то скучно читать.

anonymous
()
Ответ на: комментарий от anonymous
file = open('/root/Desktop/operat/setupapi_dev.log', 'r', encoding='latin-1')
flex = file.readlines()
for i in range(len(flex)):

mnemo = re.findall("Device Install\s\(Hardware initiated\).+\n", flex[i])
if mnemo:
print(mnemo)
time_start = re.findall("Section start .+", flex[i+1])
if time_start:
print(time_start)
logonsessons
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.