Supprime les caractères ^ H et ^ M d'un fichier à l'aide de scripts shell Linux
Comment puis-je supprimer ^H ^M de caractères à partir d'un fichier à l'aide de Linux shell script?
^[[0^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H rcv-packets: 0
^[[0^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H^H ^H rcv-errs: 0
rcv-drop: 0
rcv-fifo: 0
rcv-frame: 0
source d'informationauteur Hasan
Vous devez vous connecter pour publier un commentaire.
Ce que vous voyez là sont des caractères de contrôle, vous ne pouvait tout simplement de les supprimer avec
tr
c'est mieux:
Deux méthodes viennent à l'esprit immédiatement:
tr -d control+v control+h
sed 's/control+v control+h//g'
Ici à la fois dans l'action:
Pour enlever ^M les caractères figurant à la fin de chaque ligne, j'ai l'habitude de le faire dans l'éditeur vi.
Il supprime juste le dernier caractère de chaque ligne indépendamment de ce que le personnage est.
Cela a résolu mon provlem.
Utilisation
sed
utilitaire.Voir ci-dessous, par exemples:
Vous pouvez supprimer tous les caractères de contrôle en utilisant
tr
par exempleÀ exclure certains d'entre eux (comme les fins de ligne), vérifier: En supprimant les caractères de contrôle à partir d'un fichier.