Cómo eliminar una fila del archivo de texto usando un comando SED

Cómo eliminar una fila del archivo de texto usando un comando SED

A continuación puede encontrar un ejemplo de cómo eliminar una fila de un archivo de texto usando
sed Comando y shell de Bash. Aquí hay un contenido de nuestro archivo de muestra:

Ejemplo de $ Cat.txt aaaaaaaaaa bbbbbbbbbb cccccccccc dddddddddd eeeeeeeee 

A continuación, vamos a eliminar una segunda fila de lo anterior
ejemplo.TXT archivo:

$ sed 2D Ejemplo.txt aaaaaaaaaa ccccccccccc ddddddddd eeeeeeeeee 

Futhermore, también podemos eliminar varias filas de este archivo. Por ejemplo, vamos a
Retire todas las filas de 2 a 4:

$ sed 2,4d Ejemplo.txt aaaaaaaaaa eeeeeeeee 

También podemos eliminar todas las líneas que coinciden con una cierta expresión regular. En el proximo
Ejemplo vamos a eliminar la línea que contiene al menos una C
personaje:

$ sed '/c/' d Ejemplo.txt aaaaaaaaaa bbbbbbbbbb ddddddddd eeeeeeeeee 

Para guardar el cambio en un archivo existente -i opción. De esta manera el
sed El comando sobrescribirá su archivo original:

$ sed -i '/c/' d Ejemplo.TXT 

o simplemente redirige la salida a un nuevo archivo:

$ sed '/c/' d Ejemplo.txt> Ejemplo2.TXT 

Ejemplos adicionales:

Retire las líneas vacías:

$ sed '/^$/d' Ejemplo.TXT 

Eliminar una última línea:

Ejemplo de $ sed '$ D'.TXT 

Eliminar una primera línea:

$ sed 1D Ejemplo.TXT 

Tutoriales de Linux relacionados:

  • Bash Regex avanzado con ejemplos
  • Mastering Bash Script Loops
  • Bucles anidados en guiones Bash
  • Bash regexps para principiantes con ejemplos
  • XARGS multiprocesado con ejemplos
  • Tutorial LFTP sobre Linux con ejemplos
  • Expresiones regulares de Python con ejemplos
  • Cómo montar la imagen ISO en Linux
  • Crear redireccionamiento y reescribir reglas en .Htaccess en Apache ..
  • Comandos básicos de Linux