Aller au contenu principal
Sujet: option -b dans 'sort' , c'est quoi excatement ? (Lu 110 fois) sujet précédent - sujet suivant

option -b dans 'sort' , c'est quoi excatement ?

Bonjour,

le fichier txt que j'utilise pour cet exemple est 'distros.txt' (celui juste en dessous)
SUSE    10.2    12/07/2006
Fedora  10      11/25/2008
SUSE    11.0    06/19/2008
Ubuntu  8.04    04/24/2008
Fedora  8       11/08/2007
SUSE    10.3    10/04/2007
Ubuntu  6.10    10/26/2006
Fedora  7       05/31/2007
Ubuntu  7.10    10/18/2007
Ubuntu  7.04    04/19/2007
SUSE    10.1    05/11/2006
Fedora  6       10/24/2006
Fedora  9       05/13/2008
Ubuntu  6.06    06/01/2006
Ubuntu  8.10    10/30/2008
Fedora  5       03/20/2006

Pour ordonner distros.txt selon les dates avec 'sort' on fait comme ça:
thierry@linux-5bj8:~> sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distros.txt
Fedora  10      11/25/2008
Ubuntu  8.10    10/30/2008
SUSE    11.0    06/19/2008
Fedora  9       05/13/2008
Ubuntu  8.04    04/24/2008
Fedora  8       11/08/2007
Ubuntu  7.10    10/18/2007
SUSE    10.3    10/04/2007
Fedora  7       05/31/2007
Ubuntu  7.04    04/19/2007
SUSE    10.2    12/07/2006
Ubuntu  6.10    10/26/2006
Fedora  6       10/24/2006
Ubuntu  6.06    06/01/2006
SUSE    10.1    05/11/2006
Fedora  5       03/20/2006

thierry@linux-5bj8:~>
Le triage s'effectue d'abord par les années:
-k 3.7nbr signifie:
on trie selon le 3ième champs,
à partir du 7ième caractère (ici l'année),
-n il s'agit de chiffre
-r on affiche dans l'ordre décroissant

puis par les mois:
-k 3.1nbr signifie:
on trie selon le 3ième champs,
à partir du 1er caractère (ici le mois),
-n il s'agit de chiffre
-r on affiche dans l'ordre décroissant

puis par les jours:
-k 3.3nbr signifie:
on trie selon le 3ième champs,
à partir du 3ième caractère (ici le jour),
-n il s'agit de chiffre
-r on affiche dans l'ordre décroissant

Question, interrogation:
-b ?? que signifie ce -b exactement, je veux dire, comment fonctionne-t-il ?

le man indique:
Citer
-b     Ignorer les blancs en début  de  ligne pendant  la  recherche de la clé de tri sur chaque ligne.

Je vois en gros, quand même, il s'agit de blanc... Mais comment ça fonctionne exactement ?

Par exemple, si j'enlève cette option -b à chaque fois, j'obtiens:
thierry@linux-5bj8:~> sort -k 3.7nr -k 3.1nr -k 3.4nr distros.txt   
Fedora  10      11/25/2008
Fedora  8       11/08/2007
Fedora  6       10/24/2006
Fedora  7       05/31/2007
Fedora  9       05/13/2008
Fedora  5       03/20/2006
SUSE    10.2    12/07/2006
SUSE    10.3    10/04/2007
Ubuntu  6.10    10/26/2006
Ubuntu  7.10    10/18/2007
Ubuntu  8.10    10/30/2008
SUSE    11.0    06/19/2008
Ubuntu  6.06    06/01/2006
SUSE    10.1    05/11/2006
Ubuntu  7.04    04/19/2007
Ubuntu  8.04    04/24/2008

thierry@linux-5bj8:~>

Késako ?
Merci.

 

Re : option -b dans 'sort' , c'est quoi excatement ?

Répondre #1
Bonjour,
pour tester et comparer l’effet du -b il faut que tu mettes un blanc , si tu mets sur ta première ligne un blanc avant l'année
SUSE    10.2    12/07/ 2006
Que se passe-t-il ?