Salut,
Les methode ne manquent pas, la commande
sed me semble appropriée :)
Selon la version, tu pourra même te passer de fichier temporaire pour faire ça. (-i)
Suppression des lignes vide:
sed '/^$/d' test >test.tmp
mv test.tmp test
ou
sed -i '/^$/d' test
(d) efface la ligne correspondant au pattern(/^$/)
^ représente le début de ligne
$ représente la fin de ligne
^$ représente donc une ligne vide.
Pour ajouter un chiffre à la fin de chaque ligne:
sed 's/\(.*\)/\1 ton_chiffre/' test >test.tmp
mv test.tmp test
ou
sed -i 's/\(.*\)/\1 ton_chiffre/' test
\1 représente ce qui se trouve entre la premiere paire de parenthéses.
tu substitues (s) la ligne(.*) par la ligne (\1) plus ton chiffre.
Tu peux ensuite cumuler les deux:
sed -e '/^$/d' -e 's/\(.*\)/\1 ton_chiffre/' test >test.tmp
ou
sed -i -e '/^$/d' -e 's/\(.*\)/\1 ton_chiffre/' test
Voili voilou :)
++