GNU/Linux >> Tutoriales Linux >  >> Linux

En Bash, ¿cómo agrego una cadena después de cada línea en un archivo?

Prefiero usar awk .Si solo hay una columna, use $0 , de lo contrario, reemplácela con la última columna.

De una manera,

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

o esto,

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

Si tu sed permite la edición en el lugar a través de -i parámetro:

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

Si no, tienes que hacer un archivo temporal:

typeset TMP_FILE=$( mktemp )

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

Linux
  1. Cómo agregar números de línea a archivos de texto en Linux

  2. ¿Cómo agregar un usuario de Unix/linux en un script Bash?

  3. ¿Cómo analizar cada línea de un archivo de texto como un argumento para un comando?

  4. Cómo dividir una cadena en Bash Script

  5. ¿Cómo puedo agregar una cadena al comienzo de cada archivo en una carpeta en bash?

Cómo comentar en Bash

Cómo leer archivos línea por línea en Bash

Cómo leer un archivo línea por línea en Bash

Sustitución de cadena en Bash

Cómo agregar un archivo de intercambio en Ubuntu 20.04

¿Cómo puedo anteponer una cadena al comienzo de cada línea en un archivo?