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