Supprimer le saut de ligne à partir de la fin du fichier

Je veux supprimer le saut de ligne \n seulement à partir de la fin du fichier sous unix

par exemple,

abc  
def  
ghi
​

sortie doit être

abc  
def  
ghi

À la fin du fichier, il ne devrait pas être un seul \n

awk '{if (N==1 && $0 ~/>/){print$0;suivant}if($0~/^>/){print"\n"$0;suivant}else{printf("%s",$0)}}' nom de fichier, j'ai essayé le script ci-dessus, mais c'est enlever toutes les \n, mais je veux le \n qui existent à la fin du fichier doit être supprimé.
Quelle langue? Quelle plate-forme?
unix, j'ai essayé avec awk script de commande
poster un commentaire comme une réponse et vous pouvez l'accepter, de vous donner quelques points de réputation. (Vous devez attendre X heures pour obtenir les points). Dans l'avenir, apprendre à mieux utiliser les étiquettes pour obtenir plus de gens à la recherche à votre question. (Passez le pointeur de la souris au-dessus de votre balises et afficher le nombre d'utilisateurs, puis voir le compte pour tag=awk tag=bash tag=sed). Bonne chance.
double possible de Comment puis-je supprimer un saut de ligne si c'est le dernier caractère dans un fichier?

OriginalL'auteur Jayashri | 2011-12-26