[Linux-bruxelles] help: question sort

Rémi Laurent remi.laurent at fsugar.be
Mer 25 Juin 20:42:59 CEST 2008


* Aldo - 25-06-2008 à 19h39:

> On Wed, Jun 25, 2008 at 05:39:55PM +0200, Gildas Cotomale wrote:
> > Le 25 juin 2008 01:37, Aldo a écrit :
> > > On Tue, Jun 24, 2008 at 09:27:30PM +0200, Rémi Laurent wrote:
> > >> * Ald0 - 24-06-2008 à 13h23:
> > 
> > >> > j'aimerais utiliser sort mais pour qu'il ne fasse ce sortage que sur / à
> > >> > partir des x derniers caractères,
> > 
> > >> On peut avoir un exemple ? parce que j'ai pas trop compris le passage
> > >> "que sur / à partir des x derniers caractères"
> > >>
> > >
> > > L'exemple fais très exactement 138186 lignes .....
> > >
> > 
> > =D
> > je crois qu'il voulais dire 6 à 20 lignes typique de ton fichier ainsi
> > que comment tu voudrais les avoir triés.
> > mais la solution est déjà trouvée (merci de nous en avoir fait profiter)
> > 
> > [..]
> 
> rev SRC >/tmp/rev.txt
> cut -c 1-CH /tmp/rev.txt >/tmp/cut.txt
> uniq /tmp/cut.txt >/tmp/uniq.txt
> rev /tmp/uniq.txt >/tmp/out.txt
> echo "Total: " >>/tmp/out.txt
> cat /tmp/out.txt | wc -l >>/tmp/out.txt
> 
> où SRC est un path/fichier.txt
> et CH un chiffre pour représenter le caractère limite supérieure puisqu'ici
> le premier caractère est le char 1.
> 
> Aldo.


Bon allez, pour la forme et la beauté du sport alors, un oneliner, un
vrai, mais condensé ;)

echo Total `rev SRC|egrep -o '^.{1,CH}'|sort -u|rev|tee out.txt|wc -l`>>out.txt

-- 
Rémi Laurent

GPG Key ID/Fingerprint:
    1024D/0FA00601 27F4 6810 2B0E 1AA0 CDAE  7C7B 3DC9 085A 0FA0 0601
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 189 octets
Desc: Digital signature
URL: </pipermail/linux-bruxelles/attachments/20080625/f6b62e36/attachment-0001.sig>


Plus d'informations sur la liste de diffusion Linux-bruxelles