[UNIX] écriture des éléments uniques

Fermé
Zent - 26 janv. 2007 à 17:32
 Zent - 29 janv. 2007 à 10:06
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 :)
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
26 janv. 2007 à 17:46
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
Merci beaucoup jipicy, ça marche nikel, exactement ce qu eje voulais!!

Merci encore :)
0