У меня есть файл с кучей информации об улице и WIFI(s). Поэтому я хочу удалить все слова в текстовом файле, кроме, пароль:********, и есть много его и слово за паролем это переменная / случайное слово строка со словом, которое я хочу сохранить / скопировать

1499904000,::13148748, пароль:20022003,:1481477952,:Saad Al Ssaoudy,:7942242}]}

2 ответа2

0

Я не думаю, что есть какая-либо программа (с которой я столкнулся), которая предназначена для вашей проблемы.

Лучшее, что я могу предложить, - это написать скрипт на языке Python 3.

Если вы не знакомы с программированием, моя лучшая ставка - отправиться в стек, чтобы представить вашу проблему.

Извините, если это не подходящая альтернатива.

0

шаг 1-

.*?(?=password:)(password.*?)(?=(,|\s))
заменить на \r\n\r\n$1\r\n\r\n

Некоторое объяснение - эта часть находки .*?(?=password:) соответствует точке, в которой он может смотреть вперед, то есть непосредственно справа от курсора, и видеть слово пароль: справа от курсора. Тогда у вас есть эта часть находки, (password.*?) это соответствует и захватывает слово пароль до того, что будет упомянуто далее. Тогда у вас есть эта часть находки (?=(,|\s)) который говорит «вперед», т. е. непосредственно справа от курсора, для запятой или некоторого пробела, такого как пробел или конец строки. Поэтому, когда вы смотрите (пароль.*?) .*? часть этого пойдет до этого момента.

Скажи у тебя есть

обратите внимание, что я отмечал, что точка соответствует новой строке при выполнении этого регулярного выражения, как показано на рисунке на imgur. И обратите внимание, что на картинке выше есть 4 пароля.

Запуск, который находит / заменяет, производит следующее (изображение ниже)

Шаг 2

Тогда нужно только удалить пустые строки, в notepad++ можно выполнять редактирование .. строковые операции .. удаление пустых строк

Подойдет любой текстовый редактор с поддержкой регулярных выражений, например Notepad++

Обратите внимание: в более ранней ревизии было более простое регулярное выражение, которое не имело смысла для строки, встречающейся несколько раз (например, она только что показывала последнюю). Это решение обеспечивает все время появления строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .