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

Shell et commandes GNU Discussion :

Bash : commande grep + options


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 8
    Par défaut Bash : commande grep + options
    Bonsoir à tous

    J'ai 20 fichiers dans chaque fichier il y a une liste de mots et l'occurrence de chaque mot.
    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    10 bonjour
    20 bonsoir
    5 coucou
    etc...
    et j'ai un seul fichier ou il y a les mots qui ne sont pas importants
    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    coucou
    byebye
    bonne nuit
    donc je veux utiliser grep pour extraire les mots qui ne sont pas importants dans les 20 fichiers, j'ai essayé d'utiliser cette commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i in  {1..20} ; 
    do
    grep -i -vFf ./../data/input/blacklist.txt ./../data/dico/$i.dico.forme.lemme.txt > ./../data/selection/$i.select.txt  ;
    done
    Mais rien a été changé

    Merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    grep est un filtre, il n'a aucune action sur le contenu du fichier qu'il traite.
    la modification d'un fichier se fait avec un éditeur : sed par exemple.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Bonjour,

    A première vu, ça devrait fonctionner... sauf si ton fichier blacklist est au format DOS.

    Peux-tu nous faire un:

  4. #4
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 8
    Par défaut
    Non il ne s'agit pas de modifier... il s'agit de chercher et extraire les termes dans dico.forme.lemme.txt qui n'apparaissent pas dans la liste du fichier blacklist. Il faut utiliser grep -v f mais il faut aussi utiliser une autre option

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    Mais rien a été changé
    il faut que tu expliques davantage, éventuellement avec des exemples.

    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    # cat Mots
    coucou
    byebye
    bonne nuit
    # cat Liste
    10 bonjour
    20 bonsoir
    5 coucou
    # sort Mots > Mots-Sorted
    # join   -t' '   -21 -12  Liste  Mots-Sorted  --check-order -v 1
    bonjour 10
    bonsoir 20

Discussions similaires

  1. Commande grep/sed dans script bash avec regex
    Par 1r2R1 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 02/04/2014, 16h49
  2. Aide sur la commande GREP
    Par roadruner dans le forum Linux
    Réponses: 6
    Dernier message: 30/07/2007, 19h43
  3. utiliser commande grep
    Par salim81 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 01/07/2007, 21h52
  4. Le temps que la commande "grep" en shell prend
    Par Pauli dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 25/12/2006, 19h59
  5. Commande Grep
    Par zalett dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 20/03/2006, 23h29

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