Cesta
Empresa
Soporte
Contacto
950 62 70 23
Dominios
|
Hosting
|
Hosting script
|
Vps
|
Servidores Dedicados
|
Servidores Multimedia
|
Housing
Sistema de Soporte
»
Manuales y Preguntas Frecuentes ( FAQ )
»
Comando sed
Login
[Recuperar contraseña]
Email:
Contraseña:
Recordarme:
Buscar
-- Todo el Sistema de Soporte --
Manuales y Preguntas Frecuentes ( FAQ )
Descargas
Opciones de Articulo
Agregar Comentario
Imprimir Articulo
Versión en PDF
Enviar Articulo por Email
Agregar a Favoritos
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
Comentario de Usuarios
Agregar un Comentario
Compartir es bueno. Si desea ingresar un comentario acerca de este articulo, no lo dude, ingreselo ahora. Los comentarios pueden ser revisados por nuestro Staff y requerir de su aprobación antes de ser publicado. Las preguntas ingresadas aqui no será contestadas, Por favor envienos un ticket para poder resolver su inquietud.
Nombre y Apellido:
Email: (Opcional)
Comentario:
Volver