При условии, что текст хранится в файле test.txt
В окне cmd используйте
for /F "delims=|" %A in ('findstr "|" test.txt') Do @echo %A
В пакетном файле:
:: Q:\Test\2019\01\25\SU_1398481.cmd
@Echo off
for /F "delims=|" %%A in ('findstr "|" test.txt') Do @echo %%A
Образец вывода:
> Q:\Test\2019\01\25\SU_1398481.cmd
aaaaaaaaaaaa
bbbbbbbbbbbb
cccccccccccc
dddddddddddd
- команда
for /f
анализирует выходные данные findstr, которая выбирает только строки, содержащие вертикальную черту |
"delims=|"
в сочетании со значением по умолчанию "tokens=1"
назначьте для переменной %%A
содержимое между вертикальными полосами, которое выводит эхо-сигнал.
В такой программе, как Notepad++, вы можете использовать RegEx для выбора текста между |
Search : (?m)^.*?(?<=\|)([^\|]+?)(?=\|).*$
Replace: $1
Вам понадобится еще один, чтобы удалить линии без вертикальных полос.