Use findstr para os caracteres de saída 1-13

0

Eu tenho o código: findstr /B ^121.*.CATDrawing catdrawing.txt

Como mostrar do primeiro ao décimo terceiro personagem?

1220112000001A.CATDrawing -> 1220112000001
    
por José Araújo 20.02.2015 / 16:27

1 resposta

1

Uuuh ... exatamente como é que as expressões regulares ^121.*.CATDrawing vão corresponder a essa linha com 1220112000001A.CATDrawing ? Não há nem 121 nessa string;)

Mas ... supondo que você tenha cometido um erro de digitação, você poderia fazer o seguinte: (Eu também fiz a suposição de que você queria isso em um arquivo batch)

@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%
    
por 20.02.2015 / 17:32

Tags