Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: flony en 27 Noviembre 2009, 16:59 PM

Título: borrar fila conociendo primer palabra de la fila(solucionado)
Publicado por: flony en 27 Noviembre 2009, 16:59 PM
hola como estan queria preguntar si tengo un txt que tiene
Citarhola
como
estas en el dia de hoy
yo bien
como puedo borrar una fila probe esto porque la primer palabra la conozco
For /f "tokens=* " %%a in ('FIND /I " estas" dir.txt') do (set a=%%a)
(echo aD
echo e
)|EDLIN /B dir.txt>nul 2>&1

pero no me sale...cualquier ayuda estaria bueno
Título: Re: borrar fila conociendo primer palabra de la fila
Publicado por: leogtz en 27 Noviembre 2009, 17:31 PM
Tenemos el archivo "file.txt", con el siguiente contenido:

C:\>type "file.txt"
hola
como
estas en el dia de hoy
yo bien
C:\>


Al correr este script:
Código (dos) [Seleccionar]

@echo off
for /f "tokens=1 delims=:" %%_ in ('findstr /i /n /r "^estas" "file.txt"') do (
set "n_line=%%_"
)
(
ECHO %n_line%d
ECHO E
) | EDLIN /B file.txt > nul 2>&1

En este caso la línea a eliminar es la que comience por "estas" (^), y obtengo:

C:\>type "file.txt"
hola
como
estas en el dia de hoy
yo bien
C:\>code.bat

C:\>type "file.txt"
hola
como
yo bien

C:\>
Título: Re: borrar fila conociendo primer palabra de la fila
Publicado por: flony en 27 Noviembre 2009, 18:06 PM
capo, genio, es lo que necesitaba mil gracias
Título: Re: borrar fila conociendo primer palabra de la fila(solucionado)
Publicado por: leogtz en 27 Noviembre 2009, 18:25 PM
Cierro el tema.