GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere qualsiasi stringa da un file tramite script di shell?

Puoi rimuovere una stringa da un file di testo con sed (esistono altri strumenti).

Ad esempio:

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

rimuove da .bash_profile ogni riga contenente la stringa myapp .


Un file come ~/.bash_profile vive in una home directory di un utente. Tale file è completamente sotto il controllo dell'utente. Comandi di azione globale come rpm non dovrebbero modificare tali file.

  • Di solito hai un file di configurazione di base, che viene fornito dal pacchetto rpm.

  • Si dispone quindi di un file di configurazione globale che può essere utilizzato da root per sovrascrivere alcune preferenze specifiche per un dato sistema.

  • Quindi hai file di configurazione personali nella tua home directory che puoi utilizzare per sovrascrivere l'impostazione globale con le tue preferenze personali.

Un comando come rpm dovrebbe cambiare solo il primo e mai cambiare il secondo.


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

Linux
  1. Come sostituire una stringa in un file?

  2. Come rimuovere le righe vuote da un file (inclusi tabulazione e spazi)?

  3. Come eseguire script Python dalla shell

  4. Come rimuovere la password dal file pdf in Ubuntu

  5. Come rimuovo le nuove righe da un file di testo?

Come aggiungere e rimuovere Cronjobs dalle istanze EC2 Linux su AWS utilizzando gli script della shell

Come rimuovere la password da un file PDF in Linux

Come rimuovere le righe da un file usando il comando Sed

Come rimuovere (^M) caratteri da un file in Linux

Come rimuovere tutti i caratteri di spazio bianco da un file di testo

Come utilizzare if-else negli script della shell?