Найти номера телефонов regex в текстовом файле, используя пакет - PullRequest
0 голосов
/ 18 мая 2018

Это моя первая попытка пакетного файла.Мне нужно извлечь все телефонные номера из текстового файла и сохранить их все в отдельном файле.Любая строка, состоящая из 10 цифр, является номером телефона.

@echo off setlocal enableDelayedExpansion (   for /f %%A in (
    'findstr "^\d{10}" print.txt'   ) do (

    echo ?????   ) )>newFile.txt

Это насколько я могу получить.

print.txt (исходный файл) выглядит примерно так

 dsfgsf 445h ghsr 454 0775344623 0766555444 789 963 09 hgs dsfgsf 445h
 0754655321 ghsr 454 0771344623 0766222444 789 963 09 hgs

Я бы хотел, чтобы файл назначения выглядел примерно так

0775344623
0766555444
0754655321
0771344623

или через запятую / пробел - это не имеет значения.

1 Ответ

0 голосов
/ 18 мая 2018

Используя RegEx, вы можете использовать PowerShell из вашего командного файла:

@PowerShell "GC 'print.txt'|%%{[Regex]::Matches($_,'\d{10}')}|%%{$_.Value}">"newfile.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...