У меня есть файл журналов выглядит как:«электронный ф» регулярное выражение в лог-файл
'User_001','Entered server','[email protected]','2','','','0','YES','0','0',','0','192.168.1.1','192.168.1.2','0','0','0','0','0','0','0','0','0','1','0','','0','0','0','1'
'User_002','Entered server','[email protected]','2','','','0','NO','0','0',','0','192.168.1.3','192.168.1.4','0','0','0','0','0','0','0','0','0','1','0','','0','0','0','1'
ИЛИ
User_001 Entered server [email protected] 2 Pool_1 YES 0 0 0 192.168.1.1 192.168.1.2 0 0 0 0 0 0 0 0 0 1 0 0 1
User_002 Entered server [email protected] 2 Pool_1 NO 0 0 0 192.168.1.3 192.168.1.4 0 0 0 0 0 0 0 0 0 1 0 0 1
И я пытаюсь сделать регулярное выражение для экспорта в «Email IP» форматируйте содержимое.
Я попытался с регулярным выражением, как:
([A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,6}(.*)([0-9]{1,3}[\.]){3}[0-9]{1,3})
Но, конечно, не работает так, что получают также все содержание между 2 совпавших строк.
Как я могу игнорировать содержимое между 2 найденными строками?
Я попытался свести на нет эту часть регулярного выражения без успеха.
Спасибо всем заранее!
P.s. Мне нужно сделать это с помощью Grep
Это выглядит как цитируемый CSV, так почему бы не использовать парсер CSV? –
Это обычный текстовый файл, а не csv:/ –
CSV-файл представляет собой текстовый файл, который содержит значения в фиксированном порядке, разделенные запятыми. Разве это не так? –