GNU/Linux >> Linux Esercitazione >  >> Linux

In Bash, come aggiungo una stringa dopo ogni riga in un file?

Preferisco usare awk .Se c'è solo una colonna, usa $0 , altrimenti sostituiscila con l'ultima colonna.

Un modo,

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

o questo,

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

Se il tuo sed consente la modifica sul posto tramite il -i parametro:

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

In caso contrario, devi creare un file temporaneo:

typeset TMP_FILE=$( mktemp )

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

Linux
  1. Come sostituire una stringa in un file?

  2. Come aggiungere un utente Unix/linux in uno script Bash?

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

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

  5. Come leggere la penultima riga in un file usando Bash?

Come commentare in Bash

Come leggere i file riga per riga in Bash

Come leggere un file riga per riga in Bash

Sostituzione di String in Bash

Come aggiungere un file di scambio su Ubuntu 20.04

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