Séparer une list de mots ( RÉSOLU )

Résolu
davez007 Messages postés 2 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour !!!

Sa fait un bon moment que je cherche la méthode sous linux pour séparer une liste de mots en 1 seul colone..

EX:
allo allo
salut salut
trier trier
.. ..

Mon but est de me crée une liste de mot, mais sans la répétition du 2 ieme mots suivi de l'espace, et me faire un fichier.txt

Il y a 182 mille lignes dans mon fichier, alors faire tout sa a la main deviens bizzard sur le cerveau! lol

Merci de votre soutiens!

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ cat plop 
    allo allo
    salut salut
    trier trier
    
    $ sed 's/ /\n/g' plop | sort -u
    allo
    salut
    trier

    ;-))
    2
  2. davez007 Messages postés 2 Statut Membre
     
    Hoo, Merci !! En plein se que je voulais.

    Ton aide est vraiment apprécié!!!

    :)
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    mais sans la répétition du 2 ieme mots suivi de l'espace,

    Dans ce contexte encore quelques possibilités, juste pour s'amuser ;-)

    lami20j@debian-acer:~$ cat plop
    allo allo
    salut salut
    trier trier
    lami20j@debian-acer:~$ cut -d' ' -f1 plop
    allo
    salut
    trier
    lami20j@debian-acer:~$ awk '{print $1}' plop
    allo
    salut
    trier
    lami20j@debian-acer:~$ perl -pe 's/ .*//' plop
    allo
    salut
    trier
    lami20j@debian-acer:~$ sed 's/ .*//' plop
    allo
    salut
    trier

    0