IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

trier, supprimer doublons, supprimer une colonne d'un fichier


Sujet :

Unix

  1. #1
    Membre habitué Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Points : 159
    Points
    159
    Par défaut trier, supprimer doublons, supprimer une colonne d'un fichier
    Bonjour, j'aimerai trier, supprimer les doublons et supprimer une colonne d'un fichier passé en argument ( ./test fichier ). Et stocker le tout dans un autre fichier.

    Donc si par exemple si j'ai un fichier qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    c blabla blabla 
    b blabla blabla
    b blabla blabla
    b blabla blabla
    c blabla blabla
    a blabla blabla
    Je voudrai obtenir dans un autre fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a blabla
    b blabla
    c blabla
    Avec un sort | uniq | cut ...certainement mais je n'y suis pas arrivé.

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Quel Unix et quelle colonne ?
    ɹǝsn *sıɹɐlos*

  3. #3
    Membre habitué Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Points : 159
    Points
    159
    Par défaut
    Je voudrai supprimer la dernière colonne, et ensuite trier supprimer les doublons des deux colonnes restantes.

    Je fais au début de mon code si ca répond à ta question :o

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     awk '{ print $1 OFS $2 }' FICHIER |sort |uniq

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    Citation Envoyé par mailbox Voir le message
    Je fais au début de mon code si ca répond à ta question :o
    Ca ne répond pas à la question "Quel Unix".
    Voici quand même une autre solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{$3="";print}' fichier | sort -u
    ɹǝsn *sıɹɐlos*

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Voici quand même une autre solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{$3="";print}' fichier | sort -u
    Pour la derniere colonne, quel que soit le nombre de colonnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{$NF="";print}' fichier | sort -u
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  7. #7
    Membre habitué Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Points : 159
    Points
    159
    Par défaut
    Merci à tous

  8. #8
    Membre à l'essai
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Octobre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2014
    Messages : 14
    Points : 10
    Points
    10
    Par défaut suppression colonnes
    Bonjour
    J'ai un fichier avec un nombre de colonne différent.
    Je souhaite éliminer les 3 dernières colonnes puis imprimer la 2ème colonne et la dernière

    je peux faire
    gawk '{$NF="";print} ' fichier1 > fichier2
    gawk '{$NF="";print} ' fichier2 > fichier3
    gawk '{$NF="";print} ' fichier3 > fichier4
    mais ça prend énormement de temps car mes fichiers sont volumineux.
    Si vous avez une astuce je suis preneur.

    Merci

  9. #9
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    Si tu as une question, ouvre ton propre fil de discussion. C'est plus correct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gawk '{print $2,$NF;} ' entree >sortie
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression doublon dans une colonne après consolidation fichiers
    Par Gigelle dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 04/12/2013, 13h53
  2. Supprimer les doublons dans une colonne avec condition
    Par sims92.66 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/02/2012, 18h58
  3. [MySQL] Supprimer les doublons dans une colonne PHP lors de l'affichage
    Par Gazell dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 18/08/2011, 11h41
  4. [Tableaux] supprimer doublon d'une colonne
    Par melisse dans le forum Langage
    Réponses: 4
    Dernier message: 22/02/2007, 09h01
  5. supprimer les doublons . . . . d'une colonne donnée !
    Par pekka77 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/10/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo