Comandos Linux – Borrar Lineas con Sed
15. mayo 2008 | Por Olivers | Categoria: linux, tips, tutorialesVamos a estar publicando regularmente comandos del Shell de Linux para realizar varias tareas, esperamos que les sea de utilidad.
Sed es potente editor de secuencias o streams y esta vez lo vamos a utilizar para eliminar líneas en blanco y para eliminar líneas que contengan un patron específico.
Eliminar lineas en Blanco
La opción de seed para eliminar es d. Para eliminar las líneas en blanco utilizamos:
sed '/^$/d' <archivo>
Asi que para eliminar las líneas en blanco de un archivo llamado ejemplo1:
sed '/^$/d' ejemplo1
Si queremos redireccionar el resultado a un nuevo archivo llamado ejemplo2 ejecutaríamos lo siguiente:
$ sed '/^$/d' ejemplo1 > ejemplo2
Así no modificaríamos el archivo original y tendríamos el archivo sin líneas en blanco en ejemplo2.
Eliminar líneas que contengan un patrón o palabra específico
Supongamos que queremos eliminar todas las líneas que contienen la palabra Windows de un archivo llamado ejemplo3. Para esto ejecutamos:
sed '/Windows/d' ejemplo3 > ejemplo4
Aquí redireccionamos el resultado a un nuevo archivo llamado ejemplo4
Eso es todo por ahora espero que les sea de utilidad.
Cualquier duda, pregunta o comentario son bienvenidos también si tienen alguna duda de como hacer algo con comandos en linux pregunten y trataremos de darle la mejor respuesta.
Saludos
Artículos Relacionados:
- Tutoriales – 30+ Comandos básicos que debes saber en Linux
- Tutorial – Como recuperar archivos borrados en Linux con lsof
- Tutoriales – Como asignarle dos direcciones IP a una interfaz de red en Linux
- Guia rápida de uso de GPG para crear borrar importar y exportar claves
- Aplicaciones – goosh.org una línea de comandos para Google







Buenos días,
¿Cómo procedería si lo que quisiera hacer es borrar no solo la línea que contenga un patrón, sino también dos líneas antes y dos líneas después?
UN saludo y gracias.