Einfügen von Text in eine Datei
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