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?
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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez:
Exemple:
Remarque, si
file1
est le même quefile2
il peut effacer le fichier. Être averti. Il m'est arrivé. Heureusement, je savais que le contenu.Je m'attends à ce que cela n'est pas le travail, au moins pas de manière fiable, car
eof
ne devient vrai lorsque vous avez essayé de lire - delà de la fin du fichier, ce qui n'est pas forcément arrivé dans-pe
mode lorsque$_
est la dernière ligne du fichier.OriginalL'auteur Aleksandra Zalcman
Généralement, Unix outils de texte sont plus heureux si vous ne avoir un retour chariot à la fin de la dernière ligne du fichier. Pourquoi avez-vous besoin de l'enlever?
Vous ne pouvez pas le faire (autant que je sache) avec
awk
, mais c'est facile avecperl
:EDIT: Ans plus tard, il se présente à moi de ce que vous pourriez dire "comment puis-je supprimer de fuite des lignes vides à partir de la fin du fichier"; en d'autres termes, vous pourriez avoir voulu réduire deux ou plus de deux consécutives retours à la ligne à un seul, qu'à la fin du fichier. Encore une fois c'est plus facile avec
perl
:(Ce sera zorch arbitraire de fuite espaces personnages, et pas seulement des retours à la ligne. Ce n'est presque certainement ce que vous voulez.)
OriginalL'auteur zwol