Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2727 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [shell] tri

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[shell] tri

n°686530
patastronc​h
Posté le 29-03-2004 à 14:24:03  profilanswer
 

Voila sous shell (linux) j'aimerais savoir comment (si c'estpossible) faire pour trier les mots d'une ligne par exemple:
 
ligne initiale : "CC1 CC2 CC12 CC4 CC21 ALI"
ligne désirée : "ALI CC1 CC12 CC2 CC21 CC4"
 
VOila merci de vos reponses.
Je chercherais une solution sans l'utilisation de ack ou sed , en fait si c'est possible avec la commande sort ca serait l'ideal !!!
 
 

mood
Publicité
Posté le 29-03-2004 à 14:24:03  profilanswer
 

n°686559
patastronc​h
Posté le 29-03-2004 à 14:48:07  profilanswer
 

Bon j'ai trouvé merci.

n°686732
aigles
Posté le 29-03-2004 à 17:15:31  profilanswer
 

Merci d'en faire profiter tout le monde.

n°686822
patastronc​h
Posté le 29-03-2004 à 19:55:46  profilanswer
 

echo $phraseatrier | tr ' ''\n' '\n''\t'|sort -d|tr '\n''\t' ' ''\n'
 
voila c est pas terrible mais j'ai trouvé que ca pour l'instant.

n°687017
matafan
Posté le 30-03-2004 à 03:23:59  profilanswer
 

En perl tu peux faire :

echo "CC1 CC2 CC12 CC4 CC21 ALI" | perl -ne 'print join(" ", sort(split(" " ))); print "\n"'


Et si tu passes plusieurs ligne, ca va trier les mots de chaque ligne. C'est magique Perl :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [shell] tri

 

Sujets relatifs
[shell sous linux] besoin d'aide ...Comment faire un tant que en shell
need help bourne-again shellShell - comparaison de fichiers de deux répertoires
Uitlisation de Tableaux en ShellScript shell / e-mail
[Shell] Merger 2 lignes d'un fichier sur la base d'un ID communshell
[shell] boucle for[PHP] PB avec safe_mode et shell_exec
Plus de sujets relatifs à : [shell] tri


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR