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

JeanLaGaufre -  
dubcek Messages postés 18627 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

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Une autre solution :

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

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