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
echo Ususarios >> "archivo.txt"
Gracais LEO
y, para borrar una linea que contenga determinada palabra o simplemente para borrar la ultima linea ?
Sería mucho más dificil, porque habría que determinar qué linea contiene la palabra, y procesar las líneas.
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.
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.
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$
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:\>Edlin TuArchivo.txt
Final del archivo de entrada
* ?
. . .
y te aparece la lista de ayuda ;)
SaluDOS!!!
Lo quiere en Bash.