borrar fila conociendo primer palabra de la fila(solucionado)

Iniciado por flony, 27 Noviembre 2009, 16:59 PM

0 Miembros y 1 Visitante están viendo este tema.

flony

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
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leogtz

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:\>
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

flony

si un problema no tiene solucion entonces no es un problema...es algo inevitable

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com