GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiungi una stringa di prefisso all'inizio di ogni riga

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

In awk l'azione predefinita è '{print $0}' (cioè stampa l'intera riga), quindi quanto sopra è equivalente a:

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

Con Perl (sostituzione sul posto):

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

Se prefix contiene / , puoi utilizzare qualsiasi altro carattere non in prefix , o esegui l'escape di / , quindi il sed comando diventa

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

Linux
  1. Come aggiungere numeri di riga a file di testo su Linux

  2. Come inserire del testo all'inizio di ogni riga in Vim

  3. Come analizzare ogni riga di un file di testo come argomento di un comando?

  4. Vai all'inizio o alla fine del file in Vim [Suggerimento rapido]

  5. Come aggiungere riga di intestazione e trailer a un file in Linux

Come leggere un file riga per riga in Bash

Come aggiungere testo all'inizio del file in Linux

Come posso anteporre una stringa all'inizio di ogni riga in un file?

Come ottenere i primi n caratteri di ogni riga nel file di dati unix

sostituire l'ennesima occorrenza di stringa in ogni riga di un file di testo

Prefisso a ogni output di un comando in fase di esecuzione