Sistema de Soporte » Manuales y Preguntas Frecuentes ( FAQ ) » Comando sed
 Login [Recuperar contraseña] 
Email:
Contraseña:
Recordarme:
 
 Buscar
Realice consulta a hostineitor
 Opciones de Articulo
 Comando sed
Respuesta sed: (0.03)
Unos pocos ejemplos


- sed es un editor de lineas que funciona como un filtro: cat | sed | tail
- todas las salidas van a stdout

sed -n 1p archivo # Devuelve la primera linea y (-n) sin el texto original
sed -n 4,6p archivo # Devuelve de las lineas 4 a la 6
sed -n '4,$p' archivo # Devuelve de la linea 4 al final *
sed -n /^E/ archivo # Devuelve todas las lineas que empiezan con "E" (grep)
sed -n '/^E/,$p' archivo # desde la 1ª linea que empieza con "E" al final

sed 's/antes/despues/g' archivo # Sustituye todos los "antes" por "despues"
sed 's/antes/despues/' archivo # = pero solo el primero de cada linea
sed '1,3s/antes/despues/g' archivo # = pero solo en las 3 primeras lineas
sed '/patron/s/antes/despues/g' archivo # = pero solo en lineas con ese patron
sed '/p1/,/p2/s/antes/despues/g' archivo # = pero con patron p1 en linea previa

sed 'y/[123]/[456]/' archivo # Sustituye los "1" por "4", los "2" por "5"...


* Las '' son necesarias para que el shell no sustituya $p como una variable

Tambien puede usarse con el separador :
sed -e 's:/usr/local:/usr:g' archivo



EDITANDO UN ARCHIVO:

cp archivo archivo.old
sed -e 'comandos' \
-e 'mas-comandos' \
archivo.old >archivo

#OPCIONAL
if [ -s archivo ]
then
rm -f archivo.old
fi



COMANDOS UTILES:

# comentar una linea
-e 's/patron-a-dejar-comentado/#&/' # & = texto coincidente con el patron

# borrar una linea
-e '/patron/ d'

# añadir al final (tras la última linea)
-e '$ a\
primera linea añadida\
segunda linea añadida'

# insertar _ANTES_ de la última linea
-e '$ i\
primera linea añadida\
segunda linea añadida'

# añadir tras una cierta linea (si no existe esa linea no hace nada)
-e '/patron-de-la-linea/ a\
linea añadida'



ATENCION: Los patrones de direccion /patron/ no admiten agrupamiento con ()
Fuente: http://perso.wanadoo.es/manel3/chuletas/sed


Detalles del Articulo
Código del Articulo: 313
Fecha de Creación: 19 Sep 2008 09:00 AM

 Esta respuesta me fue util  Esta respuesta no me fue util

 Volver