Je préfère utiliser awk
.S'il n'y a qu'une seule colonne, utilisez $0
, sinon remplacez-le par la dernière colonne.
Aller simple,
awk '{print $0, "string to append after each line"}' file > new_file
ou ceci,
awk '$0=$0"string to append after each line"' file > new_file
Si votre sed
permet l'édition sur place via le -i
paramètre :
sed -e 's/$/string after each line/' -i filename
Sinon, vous devez créer un fichier temporaire :
typeset TMP_FILE=$( mktemp )
touch "${TMP_FILE}"
cp -p filename "${TMP_FILE}"
sed -e 's/$/string after each line/' "${TMP_FILE}" > filename