GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie entferne ich eine Zeichenfolge aus einer Datei über Shell-Skripte?

Mit sed können Sie einen String aus einer Textdatei entfernen (andere Tools existieren).

Zum Beispiel:

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

entfernt aus .bash_profile jede Zeile, die den String myapp enthält .


Eine Datei wie ~/.bash_profile lebt in einem Home-Verzeichnis eines Benutzers. Eine solche Datei unterliegt vollständig der Kontrolle des Benutzers. Global wirkende Befehle wie rpm sollten solche Dateien nicht ändern.

  • Normalerweise haben Sie eine Basiskonfigurationsdatei, die vom RPM-Paket geliefert wird.

  • Sie haben dann eine globale Konfigurationsdatei, die von root verwendet werden kann, um einige Einstellungen zu überschreiben, die für das jeweilige System spezifisch sind.

  • Dann haben Sie in Ihrem Home-Verzeichnis persönliche Konfigurationsdateien, mit denen Sie die globale Einstellung mit Ihren persönlichen Einstellungen überschreiben können.

Ein Befehl wie rpm sollte nur den ersten und den zweiten nie ändern.


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

Linux
  1. Wie ersetze ich eine Zeichenfolge in einer oder mehreren Dateien?

  2. Wie entferne ich die Bom aus einer UTF-8-Datei?

  3. So entfernen Sie das Passwort aus der PDF-Datei in Ubuntu

  4. Wie entferne ich Zeilenumbrüche aus einer Textdatei?

  5. Wie entferne ich die Zeilen, die in Datei B erscheinen, aus einer anderen Datei A?

Anleitung zum Hinzufügen und Entfernen von Cronjobs von Linux EC2-Instanzen auf AWS mithilfe von Shell-Skripten

So entfernen Sie ein Passwort aus einer PDF-Datei unter Linux

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

So entfernen Sie alle Leerzeichen aus einer Textdatei

Wie verwende ich if-else in Shell-Skripten?