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

Wie füge ich in Bash nach jeder Zeile in einer Datei eine Zeichenfolge hinzu?

Ich bevorzuge die Verwendung von awk .Wenn es nur eine Spalte gibt, verwenden Sie $0 , ansonsten durch die letzte Spalte ersetzen.

Eine Möglichkeit,

awk '{print $0, "string to append after each line"}' file > new_file

oder das,

awk '$0=$0"string to append after each line"' file > new_file

Wenn Ihr sed ermöglicht die direkte Bearbeitung über -i Parameter:

sed -e 's/$/string after each line/' -i filename

Wenn nicht, müssen Sie eine temporäre Datei erstellen:

typeset TMP_FILE=$( mktemp )

touch "${TMP_FILE}"
cp -p filename "${TMP_FILE}"
sed -e 's/$/string after each line/' "${TMP_FILE}" > filename

Linux
  1. So fügen Sie einer Datei in Linux Header- und Trailer-Zeile hinzu

  2. Fügen Sie am Anfang jeder Zeile eine Präfixzeichenfolge hinzu

  3. Wie kann ich am Anfang jeder Datei in einem Ordner in Bash eine Zeichenfolge hinzufügen?

  4. So fügen Sie jeder Zeile einer kontinuierlich geschriebenen Protokolldatei eine Datumszeichenfolge hinzu

  5. Wie liest man die vorletzte Zeile in einer Datei mit Bash?

So kommentieren Sie in Bash

So lesen Sie Dateien Zeile für Zeile in Bash

So lesen Sie eine Datei Zeile für Zeile in Bash

Ersetzen von Zeichenfolgen in Bash

So fügen Sie eine Auslagerungsdatei unter Ubuntu 20.04 hinzu

Wie kann ich dem Anfang jeder Zeile in einer Datei eine Zeichenfolge voranstellen?