Création d'une liste sans redondance

Création d'une liste sans redondance - Shell/Batch - Programmation

Marsh Posté le 24-08-2006 à 14:24:38    

Bonjour!
 
Voilà mon problème: j'ai un fichier en entrée contenant une liste List1
fdzeafz
zfzfzfze
fghdehg
[...]
 
J'aimerais en obtenir une seconde (List2) sans aucune redondance: c'est-à-dire que si un élément est présent deux fois dans List1 alors il ne sera présent qu'une unique fois dans List2.
 
Comment faire?
 
Merci!
 
Philippe
 


---------------
Dur de commencer le Shell...
Reply

Marsh Posté le 24-08-2006 à 14:24:38   

Reply

Marsh Posté le 24-08-2006 à 14:26:51    

Vu que tu ne précises pas si tu utilises du shell ou du batch, je vais répondre pour ce qui m'arrange, à savoir le shell : sort -u


Message édité par Elmoricq le 24-08-2006 à 14:26:59
Reply

Marsh Posté le 24-08-2006 à 14:41:48    

Excuses: j'utilise le ksh
En effet ça marche avec sort -u!


---------------
Dur de commencer le Shell...
Reply

Marsh Posté le 24-08-2006 à 14:57:42    

Philippe1971 a écrit :

Excuses: j'utilise le ksh
En effet ça marche avec sort -u!


La comande "sort" te trie ton fichier. Si tu ne veux que supprimer les redondances sans trier (peut-être que le fichier entrant est déjà trié donc un second tri est inutile), tu peux utiliser la commande "uniq" à la place de "sort"...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 24-08-2006 à 14:58:46    

Bien vu ! :jap:

Reply

Marsh Posté le 24-08-2006 à 15:03:34    

Cela marche avec 'sort -u' mais pas avec 'uniq'.
Maintenant j'ai un fichier sans redondance comprenant à chaque ligne 5 lettres+2 chiffres: comment trier uniquement sur les deux derniers chiffres?
Merci!


---------------
Dur de commencer le Shell...
Reply

Marsh Posté le 24-08-2006 à 15:09:46    

Philippe1971 a écrit :

Cela marche avec 'sort -u' mais pas avec 'uniq'.


 
uniq -u [:spamafote]
 
( man uniq http://rulzofpunk.free.fr/smileys/dao_fou.gif )
 

Philippe1971 a écrit :

Maintenant j'ai un fichier sans redondance comprenant à chaque ligne 5 lettres+2 chiffres: comment trier uniquement sur les deux derniers chiffres?!


 
sort -n -k 1.4,1.5 fichier
 
( man sort http://rulzofpunk.free.fr/smileys/dao_fou.gif )


Message édité par Elmoricq le 24-08-2006 à 15:10:35
Reply

Marsh Posté le 24-08-2006 à 15:23:21    

En fait j'ai réussi en utilisant grep car ce fichier avait déjà un "certain" tri qui me convenait.
Merci beaucoup pour ton aide!


---------------
Dur de commencer le Shell...
Reply

Marsh Posté le 24-08-2006 à 15:24:24    

Je te remercie.
Il est vrai que je ne lis pas assez les man (je ne parle pas anglais)...


---------------
Dur de commencer le Shell...
Reply

Marsh Posté le 25-08-2006 à 15:33:35    

Philippe1971 a écrit :

Je te remercie.
Il est vrai que je ne lis pas assez les man (je ne parle pas anglais)...


 
Déjà, tu n'es pas obligé de bien parler anglais pour lire un man. Un niveau scolaire même très faible suffit généralement pour arriver à en saisir les grandes lignes et si t'as des mots ou phrases qui te gènent, tu peux utiliser internet pour les traduire en français (http://www.reverso.com)
Ensuite, il existe beaucoup de man en français que tu peux télécharger et installer. T'en as même sur internet => http://dpobel.free.fr/man/html/index.php


Message édité par Sve@r le 25-08-2006 à 15:33:47

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 25-08-2006 à 15:33:35   

Reply

Marsh Posté le 28-08-2006 à 08:12:47    

Merci beaucoup Sve@r!


---------------
Dur de commencer le Shell...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed