[UNIX] écriture des éléments uniques

Zent -  
 Zent -
Bonjour,

Voilà j'ai un léger souci pour retrouver une unicité.
J'ai un fichier avec une liste de chemins de fichiers.
J'aimerais dans un autre fichier pouvoir resortir les défférents répertoires de ces fichiers.

Par exemple en entrée :
/a/b/c/d.txt
/a/b/c/e.txt
/a/f/g.txt

Je voudrais en sortie :
/a/b/c
/a/f

Est-ce possible avec un awk??

Merci d'avance pour toute réponse :)

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Plutôt que "awk" je verrai bien "sort" et "uniq"...
    [jp@MDK tmpfs]$ cat fich.txt
    
    /a/b/c/d.txt
    /a/b/c/e.txt
    /a/f/g.txt
    
    [jp@MDK tmpfs]$ while read line ;do dirname "$line" >> final.txt; done < fich.txt
    
    [jp@MDK tmpfs]$ cat final.txt | sort | uniq
    
    /a/b/c
    /a/f
    
    [jp@MDK tmpfs]$
    ;-))
    0
  2. Zent
     
    Merci beaucoup jipicy, ça marche nikel, exactement ce qu eje voulais!!

    Merci encore :)
    0