Agregar Lineas a un TXT

Iniciado por Nilrac, 5 Junio 2010, 20:00 PM

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

Nilrac

Hola !

Quisiera que me explicaran como agregar una linea al final de un archivo de texto, como ejemplo:

CitarHacker.net
-------------

Moderadores
Usuarios

Donde Usuarios es la palabra que yo agregaria desde el bat

leogtz

Código (perl) [Seleccionar]

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

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

Nilrac

Gracais LEO

y, para borrar una linea que contenga determinada palabra o simplemente para borrar la ultima linea ?

leogtz

Sería mucho más dificil, porque habría que determinar qué linea contiene la palabra, y procesar las líneas.
Código (perl) [Seleccionar]

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

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

luinuz

#4
Para borrar una linea con una determinada palabra;
cp file backup; cat backup | grep -v palabra > file; rm backup

Para borrar la ultima linea;
cp file backup; lines=$(wc -l backup); lines=$(expr $lines - 1); head -n $lines backup > file; rm backup

Seguramente esto con awk y sed quedaria mucho mas elegante y seria mas rapido de ejecutar.
Estaria bien que alguien pusiera el codigo con sed y awk


EDITADO:
Ups, creia que era bash. Pero bueno ya que estas, si que estaria bien si tienes algo con sed y awk que lo pusieras.

leogtz

Pensé que hablabamos de batch, es por eso que dí esa respuesta.

En la noche si tengo tiempo posteo algo.

PD: Los códigos etiquetalos, sino bloquearé el mensaje.
Código (perl) [Seleccionar]

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

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

leogtz

leo@lein:~/Escritorio$ cat -n file.txt
     1  Leo
     2  Lala
     3  Lola
     4  Leito
     5  Leonidas
     6  Lein
     7
leo@lein:~/Escritorio$ cat -n file.txt | sed "/Leito/d"
     1  Leo
     2  Lala
     3  Lola
     5  Leonidas
     6  Lein
     7
leo@lein:~/Escritorio$
Código (perl) [Seleccionar]

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

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

EddyW

Cita de: Nilrac en  5 Junio 2010, 23:12 PM
y, para borrar una linea que contenga determinada palabra o simplemente para borrar la ultima linea ?
Usa Edlin ;)

Código (dos) [Seleccionar]
C:\>Edlin TuArchivo.txt
Final del archivo de entrada
* ?
. . .

y te aparece la lista de ayuda ;)

SaluDOS!!!

leogtz

Código (perl) [Seleccionar]

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

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