View: Lister les lignes triées d'un fichier en éliminant les doublons

  1. 11 months ago by sebastien.ferry and saved by 1 other
    1. # Permet de dresser la liste des lignes d'un fichier, triees, en supprimant toutes les lignes qui font doublon
    2.  
    3. # Version sort (1):
    4. sort -u fichier_source -o fichier_destination
    5.  
    6. # Version sort (redirection):
    7. sort -u fichier_source > fichier_destination
    8.  
    9. # Version proposee auparavant par benoitbalon
    10. # Permet de dresser la liste des lignes d'un fichier, triees, en supprimant toutes les lignes qui font doublon
    11. ficorig="fichier_origine";ficdest="fichier_destination";sort -o ${ficorig}.sort ${ficorig};while read line;do if test "$line" != "$sauve";then sauve=`echo $line`;echo $line >> $ficdest;fi;done < ${ficorig}.sort;\rm ${ficorig}.sort

2 comments about "Lister les lignes triées d'un fichier en éliminant les doublons"

  1. Ah oui, en effet, cette solution est autrement plus simple que la mienne ! Ca m'apprendra à me contenter d'un vulgaire petit mémo pour consulter les possibilités de sort... ;-)

    Cordialement.
    benoitbalon on November 27, 2007
  2. J'utilisais: sort fichier_source | uniq > fichier_destination

    Mais sort -u est bien aussi ;) je vais pouvoir encore en écrire un peu moins...
    toff on November 27, 2007