Recherche et suppression des doublons ... spécial ...

JeanLaGaufre -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je dispose d'un fichier contenant des noms de domaines, et j'aimerais rechercher et supprimer les sous-domaines ...
Exemple :
.
micro$oft.com
centos.org
test.centos.org
mondieu.micro$oft.com
.
Le but serait de supprimer les 2 derniers, qui sont des doublons, dans le sens de sous-domaines.
PS: non, je ne suis pas une bille, trop paresseux pour supprimer 2 lignes ... Le but est d'extraire ces données de plusieurs serveurs d'hébergements ...
Merci d'avance
Jean
A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 433
 
Salut,

$ cat plop 
micro$oft.com
centos.org
test.centos.org
mondieu.micro$oft.com

$ sed '/\(\..*\)\{2,\}/d' plop
micro$oft.com
centos.org

0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 433
 
Une autre solution :

$ rev plop | sort -t '.' -k 1,2 -u | rev
centos.org
micro$oft.com

0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
et aussi
$ awk -F . 'NF==2 {t[$0]++; print; next} !($0 ~ t[$0])' fichier
micro$oft.com
centos.org
0