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

  1. 11 months ago by benoitbalon 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. 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

1 comment about "Lister les lignes triées d'un fichier en éliminant les doublons"

  1. sort -u fichier_source -o fichier_destination

    (source man sort: -u, --unique / output only the first of an equal run)

    PS: petite difference avec la proposition, comparer :
    fichier_source:
    nom_d_un_fichier_existant_dans_le_repertoire_d_execution*
    blabla...
    eof

    avec mecanisme d'expansion active
    donc sans variable d'environnement GLOBIGNORE (a suivre: shopt, glob)
    sebastien.ferry on November 27, 2007