Используйте findstr для вывода символов 1-13

У меня есть код: findstr /B ^121.*.CATDrawing catdrawing.txt

Как показать с первого по тринадцатый символ?

1220112000001A.CATDrawing -> 1220112000001

1 ответ

Решение

Ууууу... как именно это регулярные выражения ^121.*.CATDrawing будет соответствовать этой линии с 1220112000001A.CATDrawing? Нет даже 121 в этой строке;)

Но... исходя из предположения, что вы сделали опечатку, вы можете сделать следующее:
(Я также сделал предположение, что вы хотели это в пакетном файле)

@echo off
for /f %%i in ('findstr /B ^121.*.CATDrawing catdrawing.txt') do call :processline %%i
goto :eof

:processline
set line=%*%
echo %line:~0,13%
Другие вопросы по тегам