Mamedu
sed

01 de Enero, 1970

sed es un editor de lineas que funciona como un filtro: cat | sed | tail

todas las salidas van a stdout

Ejemplos para el uso de sed

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/después/g' archivo # Sustituye todos los "antes" por "despues"
sed 's/antes/después/' archivo # = pero solo el primero de cada linea
sed '1,3s/antes/después/g' archivo # = pero solo en las 3 primeras lineas
sed '/patrón/s/antes/después/g' archivo # = pero solo en lineas con ese patrón
sed '/p1/,/p2/s/antes/después/g' archivo # = pero con patrón 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

Editando un archivo:

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

Comandos útiles

comentar una linea:

sed -e 's/patrón-a-dejar-comentado/#&/'      # & = texto coincidente con el patrón

borrar una linea:

sed -e '/patrón/ d'

añadir al final (tras la última linea):

sed -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 '/patrón-de-la-linea/ a\
linea añadida'

ATENCION: Los patrones de dirección /patrón/ no admiten agrupamiento con ()

Elimina una fila:

sed $numeroPelicula\d $listaPeliculas > $listaPeliculas\.tmp

modificar las cabeceras de archivos html de un directorio:

sed -i -e "s/charset=iso-8859-1/charset=utf-8/g" *html

Añadir punto y coma al final de cada linea

sed 's/$/;/'

Ayuda rápida para las varias cosas que nos ayudan a programar más ágilmente pero que no son fáciles de recordar Autocompletado Funciones: Control-x Control-ó Volver al último punto donde estábamos, la última vez que lo abrimos 'ó Ir a la función con el nombre sobre el que estamos. gf o Crtl + clic de ratón Borrar espacios en blanco inútiles en programación al final de lineas. :%s/ * $//gcI...
Screen nos permite trabajar en un ordenador en red ysin cerrarse los procesos en marcha cuando lo abandonemos. Lanzar screen con identificador de sesión screen -t Para salir de screen sin cerrar el programa CTRL + a + d Recuperamos sesión screen -d -r Ver como va nuestro proceso screen -t bit -X hardcopy && cat hardcopy.0 Teclas Control a y S Dividir ventana Control a y Control i Cambiar entre ventanas Control a + Aumentar ventana Co...
tags: git, Control de versiones Iniciar control de versiones en proyecto existente git init git add . git commit -m 'Iniciamos control de versiones' Comandos basicos git add <archivo> # Añadir archivogit mv <archivo> <destino> # Mover archivogit rm <archivo> # Borrar archivogit status # Ver estado...
Script para detectar enlaces y generar el código automáticamente Función que remplaza los enlaces planos por enlaces html: function replaceURLWithHTMLLinks(text) { var exp = /(b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi; return text.replace(exp,"<a href='$1'>$1</a>"); } Forma de utilizarla: var elements = document.getElementsByClassName('contingut_comentari'); for(var i = 0;i < elements.length;i++) { e...
Activar precio único para envío de pedido Activar módulos "Weight quote", "shipping quotes" y "flatrate" Dar permisos a webmaster para trabajar con los módulos. Activamos "shipping quotes" en admin/store/settings/cart/edit/panes Configurar en admin/store/settings/quotes/methods/flatrate Añadimos dos conceptos: Enviar pedido a casa: 4€ Recogida en tienda: 0€ Opciones de proceso de compra [1] Enable checkout (disable to only use thi...
Borrar cache ir a admin/setting/performance o truncar las tablas cache_* Manipulando el código generado de views MarioAraque Fecha de Ingreso: octubre-2009 Ubicación: Valencia Mensajes: 816 Respuesta: Manipulando el codigo generado de VIEWS Si que podes editar ese codigo. Es muy facil te voy a poner los pasos a seguir: Dentro de cada display de una vista tenes una opcion llamada "Theme information". Pincha ahi y veras distintas opciones para las cuales hacer override. Las mas...
Si queremos ver el servidor apache de la maquina virtual, por ejemplo. Al configurar la maquina virtual en el apartado de red en 'conectado a' seleccionar 'Adaptador puente' Nombre: El dispositivos con el cual conectáis a internet en mi caso 'wlan0' En el sistema virtualizado se configura una ip que sea valida para el router en mi caso el archivo /etc/network/interface queda.: auto eth0 iface eth0 inet static address 192.168.0.180 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.16...
Al modificar de ventana con ALT-TAB se muestran todas las ventanas, cuando lo que quiero es cambiar entre las del escritorio actual. Activar 'shift switcher' en el administrador de compiz con las opcines: Next windows -> ALT-TAB Previous windows -> ALT-SHIFT-TAB Se genera conflicto con 'switcher' resolver en favor de 'shift switcher' Atajos de teclado: CTRL-X Abrir terminal CTRL-E Abrir evolution CTRL-F Abrir firefox Desde configuración del sistema -> teclado -> atajos....

Usuario:

Contraseña:


ojo.gif
www.mamedu.com
Webmaster