2

У меня есть файл TXT, имеющий несколько строк, и здесь ниже мой файл TXT

rule.txt
----------------------------------------
direct
replace{100,1011}
replace{india,o891}
replace{1100,101}
-----------------------------------------

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

2 ответа2

2

С пакетным файлом:

:: Q:\Test\2018\12\26\SU_1387726.cmd
@Echo off
For /F "tokens=2,3 delims={,}" %%A IN (
   ' findstr "{" rule.txt'
) DO ECHO:%%A =^> %%B

образец вывода:

> Q:\Test\2018\12\26\SU_1387726.cmd
100 => 1011
india => o891
1100 => 101
1

Если вы пытаетесь захватить данные внутри фигурных скобок, вы можете использовать следующую команду powershell.

Get-ChildItem rule.txt | Select-String -Pattern '(?<={).*?(?=})' | % { $_.Matches } | % { $_.Value }

Выход

100,1011
india,o891
1100,101

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