Foro de elhacker.net

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:

Citar
Hacker.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
Código:
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;
Código:
cp file backup; cat backup | grep -v palabra > file; rm backup

Para borrar la ultima linea;
Código:
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
Código:
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
y, para borrar una linea que contenga determinada palabra o simplemente para borrar la ultima linea ?
Usa Edlin ;)

Código
  1. C:\>Edlin TuArchivo.txt
  2. Final del archivo de entrada
  3. * ?
  4. . . .
  5.  
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.