1

Я хочу выделить прямоугольную текстовую область в своем документе Word, используя сочетания клавиш или мышь. Как я могу это сделать?

 ------------
|aaaaaaaaaaaa| ,aaaaa, aaaaa
|bbbbbbbbbbbb| ,bbbbb, bbbbb
|cccccccccccc| ,ccccc, ccccc
|dddddddddddd| ,ddddd, ddddd
 ------------

1 ответ1

1

При условии, что текст хранится в файле 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

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

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