Einfügen von Text in eine Datei

Um den Programmieranforderungen gerecht zu werden, muss möglicherweise an bestimmten Stellen Text in eine Textdatei eingefügt werden. Linux hat SED , das Dienstprogramm, mit dem der Programmierer dies erreichen kann, indem er der SED- Syntax folgt. Auf diese Weise kann der Benutzer Text in ein Dokument einfügen, hinzufügen oder ersetzen. Das Skript ist so geschrieben, dass auf den spezifischen Bereich einer Zeile oder der Zeile hingewiesen werden muss, in dem das Hinzufügen / Einfügen oder Ersetzen erfolgen muss. Das Einfügen des Textes in eine Datei ist jetzt einfach.

Einführung

Manchmal ist es nützlich, Text in die Kopfzeile eines oder mehrerer Dokumente oder in einen bestimmten Teil des Dokuments (vor oder nach einer bestimmten Zeile) einzufügen.

Hier erfahren Sie, wie Sie dies mit SED erreichen.

Syntax

Unabhängig von der Methode (Einfügen, Hinzufügen oder Austauschen) bleibt die Syntax unverändert:

 sed '/ regexp / c' Datei 

Es gibt drei Möglichkeiten, Text in ein Dokument einzufügen:

  • vorher einfügen (mit dem "i" als Integration)
  • Nachher hinzufügen (mit dem Parameter "a" wie nachher)
  • Ersatz (mit dem "c" für Änderung)

Füge eine Zeile mit "i" ein

Die Syntax ist sehr einfach. Geben Sie einfach den Punkt an, an dem eine neue Zeile eingefügt werden soll, indem Sie die entsprechende Nummer oder ein Muster verwenden.

Beispiel:

  • Mit Nummerierung

 sed "16iNotes: Die mit einem Ausrufezeichen erreichte Ablehnung! n" file.txt 
  • Mit Parametern

 sed "/ Fazit / iNotes: Negation erreicht mit einem Ausrufezeichen! n" file.txt 

Hinzufügen einer Zeile mit "a"

Die Syntax ist so einfach, bestimmen Sie einfach die Zeile, nach der eine neue Zeile eingefügt werden soll, indem Sie die entsprechende Nummer oder ein Muster verwenden.

Beispiel:

  • Mit Nummerierung

 sed "8a \" ed \ "ist ein Texteditor, der orientierte Zeilen verwendet. Er wird zum Erstellen, Ändern oder sonstigen Bearbeiten von Textdateien verwendet." file.txt 
  • Mit Parametern

 sed "/ \" ed \ "/ a \" ed \ "ist ein Texteditor, der orientierte Zeilen verwendet. Er dient zum Erstellen, Ändern oder sonstigen Bearbeiten von Textdateien." file.txt 

Ändern einer Zeile mit "c"

Die Syntax bleibt unverändert. Geben Sie einfach die Zeile an, die durch die neue ersetzt werden soll, und verwenden Sie entweder die entsprechende Nummer oder ein Muster.

Beispiel:

  • Mit Nummerierung

 sed "/ 14 / c Am Ende des Ausdrucks können verschiedene Parameter übergeben werden, z. B." g "(für global), um die Datei" file.txt "vollständig zu ersetzen 
  • Mit Parametern

 sed "/ global / c Am Ende des Ausdrucks können verschiedene Parameter übergeben werden, z. B." g "(für global), um die Datei" file.txt "vollständig zu ersetzen 
Vorherige Artikel Nächster Artikel

Top-Tipps