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 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 ()