Найти и заменить строки переменной - PullRequest
0 голосов
/ 08 мая 2019

В файле журнала содержится менее 100 наблюдений в файле с разными переменными (выделены жирным шрифтом). Я должен найти эти 4 строки с разными переменными и импортировать в новый файл

Дело, например:

CARD INSERTED
Card BIN group is 2
Card BIN entry is INDUSOFFUSUS CARDS
**046337** ATR RECEIVED T=0

1 Ответ

0 голосов
/ 08 мая 2019

Вот шаги, за которыми я бы следовал:

Шаг 1: Поверните блок из 4 строк в 1 строку, удалив возврат каретки

заменить \ r \ nКарточка BIN на | Карточка BIN

заменить КАРТЫ \ r \ n ** на КАРТЫ | **

Шаг 2. Добавьте все эти строки в закладки, выбрав

КАРТА ВСТАВЛЕНА | КАРТА БИН

Шаг 3: отменить выбор закладок (из меню Закладки)

Шаг 4: удалил все отмеченные строки (из меню Закладки)

На этом шаге у вас должен быть файл только с «интересными» строками

КАРТА ВСТАВЛЕНА | Группа БИН карт - 2 | Запись БИН КАРТ - INDUSOFFUSUS CARDS | ** 046337 ** ATR RECEIVED T = 0

Шаг 5: трансформируйте эти строки в то, что вам нравится

regexp replace: ^ CARD INSERTED \ | Группа BIN для карты ((^ \ |] *) \ | Запись BIN для карты: ([^ \ |] *) \ | \ * \ * ([^ \ *] * ) \ * \ * ATR RECEIVED T = (. *) $

с GROUP: \ 1; BIN: \ 2; ATR: \ 3; T: \ 4

Это должно дать такие строки ГРУППА: 2; БИН: INDUSOFFUSUS CARDS; ATR: 046337; T: 0

Что вы, конечно, можете настроить.

...