domingo, 7 de octubre de 2012

Reemplazando con Sed

Borrar lineas que contienen el patron "algo" dentro del archivo llamado "nombre_archivo":

# sed '/algo/d' nombre_archivo


Borrar todas las lineas que contienen el patron "root" del archivo "/etc/group":

# sed '/root/d' /etc/group


Borrar todas la lineas donde aparece el numero "3" del resultado de ejecutar el comando "ls":

# ls -l | sed '/3/d'


Borras desde la primer linea hasta la quinta del archivo "morsa_prueba":

# sed '/1,5d' morsa_prueba


Borrar desde la decima linea al final del archivo llamado "otro_archivo":

# sed '/10,$d' otro_archivo


Reemplazar 1 o mas espacios por dos puntos(:) del resultado de un ls de la ruta actual:

# ls -l | sed '/ */:/g'


Reemplazar en el mismo archivo:

# sed -i 's/esto/PORESTO/g' archivo_original


Realizar varios reemplazos en un mismo archivo llamado file:

# sed -e '/este/esto/g' -e '/algo/Algoo/g' file


Agrega caracter de fin de linea al final de cada linea del resultado de un ls:

# ls -l | sed 's/$/ EOL' 

No hay comentarios: