Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Nilrac en 5 Junio 2010, 20:00 PM

Título: Agregar Lineas a un TXT
Publicado por: Nilrac en 5 Junio 2010, 20:00 PM
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
Título: Re: Agregar Lineas a un TXT
Publicado por: leogtz en 5 Junio 2010, 21:09 PM
echo Ususarios >> "archivo.txt"
Título: Re: Agregar Lineas a un TXT
Publicado por: Nilrac en 5 Junio 2010, 23:12 PM
Gracais LEO

y, para borrar una linea que contenga determinada palabra o simplemente para borrar la ultima linea ?
Título: Re: Agregar Lineas a un TXT
Publicado por: leogtz en 6 Junio 2010, 06:28 AM
Sería mucho más dificil, porque habría que determinar qué linea contiene la palabra, y procesar las líneas.
Título: Re: Agregar Lineas a un TXT
Publicado por: luinuz en 6 Junio 2010, 22:24 PM
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.
Título: Re: Agregar Lineas a un TXT
Publicado por: leogtz en 6 Junio 2010, 23:46 PM
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.
Título: Re: Agregar Lineas a un TXT
Publicado por: leogtz en 10 Junio 2010, 08:38 AM
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$
Título: Re: Agregar Lineas a un TXT
Publicado por: EddyW en 14 Junio 2010, 17:44 PM
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!!!
Título: Re: Agregar Lineas a un TXT
Publicado por: leogtz en 14 Junio 2010, 19:00 PM
Lo quiere en Bash.