Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 2 messages ] 
Auteur Message
MessagePosté: 19 Oct 2011 22:39 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 18 Mai 2009 16:49
Messages: 2297
Ça m'arrive régulièrement, comme à beaucoup, de devoir copier/coller le résultat de commandes d'un terminal vers ailleurs (par exemple le forum).
Mais certaines commandes ont tendance à rajouter des espaces superflus en fin de ligne (hein, aptitude ? :013).
Quand c'est pour coller dans la plupart des éditeurs de texte ça passe encore, ils ont quasiment tous une option "supprimer les espaces de fin" ou au minimum un rechercher/remplacer par expressions régulières, donc on peut s'en sortir.
Mais c'est pour le forum que ça devient plus gênant, surtout lorsqu'on veut entourer le tout d'un bloc [ code ]... Les espaces superflus provoquent alors parfois des sauts de ligne intempestifs, bref, pas terrible.

Du coup j'avais fait un petit script qui s'occupe de supprimer les espaces superflus soit au début des lignes, à la fin, ou les deux :
Code:
# cat > /usr/local/bin/trim << EOF
#!/bin/sh
case "$1" in
  # Effacer à gauche : -b (begin) ou -l (left)
  -b|-l)
    sed 's@^[ \t]\+@@g'
    ;;
  # Effacer à droite : -e (end) ou -r (right)
  -e|-r)
    sed 's@[ \t]\+$@@g'
    ;;
  # Effacer les deux
  *)
    sed 's@^[ \t]\+@@g;s@[ \t]\+$@@g'
    ;;
esac
EOF
# chmod +x /usr/local/bin/trim


On peut aussi rajouter les alias suivants à son ~/.bashrc :
Code:
alias ltrim='trim -l'
alias rtrim='trim -r'


Du coup, plus besoin de s'emmerder la vie à supprimer les espaces gênants (sur mon écran en 1920 de large les deux premières lignes de résultat s'affichent comme si j'avais sauté une ligne entre chaque, à cause des espaces superflus, alors qu'en réalité il n'en est rien ; et si je réduis la fenêtre horizontalement la distance entre ces lignes augmente encore) :
Code:
$ aptitude search ~ilinux-image -F '%p'
linux-image-3.0.0-2-amd64                                                                                                                                                                                                                   
linux-image-amd64                                                                                                                                                                                                                           
$ aptitude search ~ilinux-image -F '%p' | rtrim
linux-image-3.0.0-2-amd64
linux-image-amd64


Et bien entendu, ça sert aussi dans plein d'autres cas que pour le forum. ;)

_________________
testing/unstable (amd64) sous KDE4
https://github.com/syam44


Haut
 Profil  
 
MessagePosté: 28 Nov 2011 02:44 
Hors ligne
Très bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Oct 2011 15:33
Messages: 251
Localisation: 92 - Hauts de Seine
Hello :033

Intéressant, tu peux remplacer tes
Code:
[ \t] par des [[:blank:]]
dans tes sed

By-by

_________________
Hard - Asus eeePC 1000H 1 Gib / 160 Gb / 500 Gb USB -Intel Atom N270-32b-1.6 Ghz-CG:Intel 945GME Express Integrated rev 03 - Audio Intel N10/ICH 7 rev 02 Soft - Debian Squeeze stable, Gnome, eCryptfs > /home/users - Wxp->roue de secours


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 2 messages ] 

Index du forum » Forums d'aide » Trucs et Astuces


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.103s | 11 Queries | GZIP : Off ]