Entradas etiquetadas con tips linux
Comando para eliminar saltos de linea en fichero o archivo desde consola Linux
0Un 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…
Localizar líneas en un fichero o archivo que coincidan con una expresión regular determinada y eliminarlas
0Hoy 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 >












Comentarios recientes