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

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

awk '$0="prefix"$0' file > new_file

In awk ist die Standardaktion '{print $0}' (d.h. die ganze Zeile drucken), also ist obiges äquivalent zu:

awk '{print "prefix"$0}' file > new_file

Mit Perl (Inplace-Ersatz):

perl -pi 's/^/prefix/' file

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

Wenn prefix enthält / , können Sie jedes andere Zeichen verwenden, das nicht in prefix enthalten ist , oder maskieren Sie / , also sed Befehl wird zu

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'

Linux
  1. So fügen Sie Textdateien unter Linux Zeilennummern hinzu

  2. So fügen Sie Text am Anfang jeder Zeile in Vim ein

  3. Wie analysiert man jede Zeile einer Textdatei als Argument für einen Befehl?

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

  5. Wie teilt man eine Datei und behält die erste Zeile in jedem der Teile bei?

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

So fügen Sie Text am Anfang einer Datei in Linux hinzu

Zeile NUR zu einer Datei hinzufügen, wenn sie sich nicht bereits in der Datei befindet

Wie man die Länge der in einer Zeile vorhandenen Zeichenfolge mit Linux einschränkt

ersetzt das n-te Vorkommen von String in jeder Zeile einer Textdatei

Präfix für jede Ausgabe eines Befehls zur Laufzeit