Obtener caracteres de fichero de texto en .bat
Publicado por Marta (4 intervenciones) el 05/04/2012 23:57:27
Hola, mi duda es la siguiente, tengo una fichero de texto con una serie de lineas, en algunas aparece el patrón WS/0000/00 (WS seguido de /, 4 dígitos, / y 2 dígitos). Lo que quisiera es obtener los dos últimos dígitos de la primera ocurrencia de cada fichero en el que aparezca ésto, por ejemplo, si tengo:
Esta es la línea 1
Esta es la línea 2
WS/1234/56
Esta es la línea 4
WS/7890/12
WS/7686/78
Me gustaría obtener el 56 de la primera ocurrencia. Con un Findstr obtendría todas las líneas (3 en este caso) y solo quiero la primera para hacer un split. Tengo:
for /f "tokens=1,2,3 delims=/ " %%a in ('findstr /r "WS/ \d {4} / \d {2}" "C:\Prueba\Fichero.txt" ') do set trash=%%a&set trash2=%%b&set value=%%c
Pero no me lo acaba de hacer bien porque me coge la última ocurrencia y la expresión regular no me la filtra bien del todo tampoco. ¿Tenéis alguna sugerencia?
Muchas gracias.
Esta es la línea 1
Esta es la línea 2
WS/1234/56
Esta es la línea 4
WS/7890/12
WS/7686/78
Me gustaría obtener el 56 de la primera ocurrencia. Con un Findstr obtendría todas las líneas (3 en este caso) y solo quiero la primera para hacer un split. Tengo:
for /f "tokens=1,2,3 delims=/ " %%a in ('findstr /r "WS/ \d {4} / \d {2}" "C:\Prueba\Fichero.txt" ') do set trash=%%a&set trash2=%%b&set value=%%c
Pero no me lo acaba de hacer bien porque me coge la última ocurrencia y la expresión regular no me la filtra bien del todo tampoco. ¿Tenéis alguna sugerencia?
Muchas gracias.
Valora esta pregunta
0