Как отфильтровать случайную строку с определенной комбинацией в текстовом файле, используя пакет? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь отфильтровать определенную комбинацию из случайных строк в текстовом файле с помощью моей пакетной программы.

Это для фильтрации только электронной почты и пароля из текстового файла с именем file.txt в комбинацииэлектронная почта: пропуск.к сожалению, другие строки в том же текстовом файле также в том же формате someword: blank (пример показан ниже)

Код, который я использовал,

for /f "tokens=1" %%a in ('type file.txt^|find ":"') do >>output.txt echo %%a

file.txt содержит,

Username:
Password:
random1@gmail.com:password111
Subscription:
Recurring
Status:
Country:
Username:
Password:
random2@gmail.com:password222
Subscription:
Recurring
random3@gmail.com:password333
Status:

Ожидаемый результат в output.txt:

random1@gmail.com:password111
random2@gmail.com:password222
random3@gmail.com:password333

Но фактический вывод, полученный в output.txt,

Username:
Password:
random1@gmail.com:password111
Subscription:
Recurring
Status:
Country:
Username:
Password:
random2@gmail.com:password222
Subscription:
Recurring
random3@gmail.com:password333
Status:

Получаю такой же выходвходной файл.

1 Ответ

0 голосов
/ 10 июня 2019

вам даже не нужен цикл for для этого. Просто фильтр для @:

find "@" file.txt > output.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...