Entradas etiquetadas con tips linux

http://manuelarribas.blogspot.com/2008/08/expo-agua-y.html

Comando para eliminar saltos de linea en fichero o archivo desde consola Linux

0

Un comando muy útil mediante sed que permite eliminar saltos de línea de un fichero o archivo desde consola en Linux.

yo@midebian:$ sed -n -e '1x;1!H;${x;s-\n- -gp}' fichero_fuente > fichero_destino

o

yo@midebian:$ sed -n -e '1x;1!H;${x;s-\n- -gp}' fichero > foo yo@midebian:$ mv foo > fichero

Este recurso lo encontré googleando hace un tiempo, pero no recuerdo la fuente…

http://manuelarribas.blogspot.com/2008/08/expo-agua-y.html

Localizar líneas en un fichero o archivo que coincidan con una expresión regular determinada y eliminarlas

0

Hoy se me ha dado el caso de tener que hacer una búsqueda en un fichero de una frase determinada y de eliminar todas las líneas de dicho fichero que contuviesen dicha frase, pues bien, para conseguir esto tenemos la magnífica herramienta sed que es un editor de streams para filtrar y transformar texto, podéis consultar su pagina man. El uso de sed que, para el fin que estamos buscando, vamos a darle es usando una sintaxis como ésta:

sed '/expresión regular o cadena/d' /ruta/fichero/original

Con esto le decimos a sed que busque en el fichero dado la expresión regular o la cadena que le pasamos y que la sustituya por nada eliminando la línea en blanco (/d). La salida del resultado de dicho comando se dará por la salida estándar stdout por lo que si queremos que la modificación se haga efectiva y se almacene en el fichero de forma permanente necesitamos hacer uso de otro fichero nuevo o de un fichero temporal y luego dicho fichero almacenarlo como el principal, con estos dos comandos tendríamos todo:

sed '/expresión regular o cadena/d' /ruta/fichero/original foo mv foo /ruta/fichero/original

Seguro que se os ocurre alguna aplicación verdad? Fuente: Más >

Ir arriba