GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo eliminar cualquier cadena de un archivo a través de scripts de shell?

Puede eliminar una cadena de un archivo de texto con sed (existen otras herramientas).

Por ejemplo:

sed -i -e '/myapp/d' .bash_profile

elimina de .bash_profile cada línea que contiene la cadena myapp .


Un archivo como ~/.bash_profile vive en un directorio de inicio de un usuario. Dicho archivo está completamente bajo el control del usuario. Comandos de actuación global como rpm no se supone que cambien dichos archivos.

  • Por lo general, tiene un archivo de configuración base, que se entrega con el paquete rpm.

  • Luego tiene un archivo de configuración global que puede usar root para sobrescribir algunas preferencias específicas para el sistema dado.

  • Entonces tiene archivos de configuración personal en su directorio de inicio que puede usar para anular la configuración global con sus preferencias personales.

Un comando como rpm solo debe cambiar el primero y nunca cambiar el segundo.


sed -i '/^export MYAPP_HOME=\/opt\/myapp$/d' ~/.bash_profile

Linux
  1. ¿Cómo reemplazar una cadena en un archivo (s)?

  2. ¿Cómo quitar el Bom de un archivo Utf-8?

  3. Cómo quitar la contraseña de un archivo pdf en Ubuntu

  4. ¿Cómo elimino líneas nuevas de un archivo de texto?

  5. ¿En qué se diferencia install -c de cp?

Cómo agregar y eliminar Cronjobs de instancias EC2 de Linux en AWS mediante scripts de shell

Cómo quitar la contraseña de un archivo PDF en Linux

Cómo quitar líneas de un archivo usando el comando Sed

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo quitar todos los caracteres de espacio en blanco de un archivo de texto

¿Cómo usar if-else en Shell Scripts?