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 :

grep extraire plusieurs termes en comparant plusieurs fichiers entre eux


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut grep extraire plusieurs termes en comparant plusieurs fichiers entre eux
    Bonsoir à tous,

    Je suis tombée sur une petite ambiguitée, je veux comparer plusieurs fichiers entre eux de telle sorte que :
    J'ai un dossier A de fichiers A que je veux comparer avec le dossier B qui contient les fichiers B par exemple. Telque: le fichierA0 je le comprare avec le fichierB0
    le fichierA1 je le compare avec le fichierB1
    ainsi de suite jusqu'au fichierAn que je compare avec le fichierBn.

    Voilà mon but étant d'éxtraire les termes qui sont dans les fichiersA et qui appartient seulement aux fichiersB car au final je veux travailler avec une liste plus restreinte donc juste me limiter avec les termes qui apparaissent dans les fichiersB.

    Voilà, avec grep : j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -iwof /home/sabrina/fichiersA/* /home/sabrina/fichiersB/*
    pour dire que je vais comparer chaque fichier A au fichierB en quelque sorte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    grep -iwof /home/sabrina/fichiersA0.txt /home/sabrina/fichiersB0.txt
    grep -iwof /home/sabrina/fichiersA1.txt /home/sabrina/fichiersB1.txt
    grep -iwof /home/sabrina/fichiersA2.txt /home/sabrina/fichiersB2.txt
    ................................................................................................
    grep -iwof /home/sabrina/fichiersAn.txt /home/sabrina/fichiersBn.txt
    Mais j'ai des résultats bizzards. Je voudrais juste comprendre si c'est correcte ce que j'ai fait ou bien j'ai du mal intrépréter ma problématique sous commande.
    Merci pour vos réponse. Très bonne soirée.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par sab113 Voir le message
    Voilà, avec grep : j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -iwof /home/sabrina/fichiersA/* /home/sabrina/fichiersB/*
    pour dire que je vais comparer chaque fichier A au fichierB en quelque sorte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    grep -iwof /home/sabrina/fichiersA0.txt /home/sabrina/fichiersB0.txt
    grep -iwof /home/sabrina/fichiersA1.txt /home/sabrina/fichiersB1.txt
    grep -iwof /home/sabrina/fichiersA2.txt /home/sabrina/fichiersB2.txt
    ................................................................................................
    grep -iwof /home/sabrina/fichiersAn.txt /home/sabrina/fichiersBn.txt
    Mais j'ai des résultats bizzards. Je voudrais juste comprendre si c'est correcte ce que j'ai fait ou bien j'ai du mal intrépréter ma problématique sous commande.
    Merci pour vos réponse. Très bonne soirée.
    Je ne pense pas que tu puisses faire boucler grep comme ça!
    En fait, dans ta 2ème partie, tu dis assez précisément ce que tu veux faire faire à ton programme. On peut même le prendre comme des spécifications... Et il ne reste plus qu'à le coder!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #!/bin/ksh
    # Comparer chaque fichier A au fichier B
    for fichierA in /home/sabrina/fichiersA*.txt ; do
        fichierB=$(echo "${fichierA}" | sed -e 's:fichiersA:fichiersB:')
        grep -iwof "${fichierA}" "${fichierB}"
    done
    HTH
    )jack(
    PS: ton bizzard est très bizarre

  3. #3
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Sachant que tu souhaites comparer 2 fichiers A et B pourquoi ne pas utiliser diff dont c'est justement la spécialité (voir le man pour les options).
    Voir aussi comm qui peut afficher les résultat soit commun aux 2 fichiers soit exclusifs à l'un des 2 fichiers.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut
    Bonsoir,

    Pouvez vous m'expliquer ce que fait la ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichierB=$(echo "${fichierA}" | sed -e 's:fichiersA:fichiersB:')
    les fichiers B se trouvent dans un autre dossier qui n'est pas spécifié dans cette ligne et j'aimerais comprendre cette ligne sed -e 's:fichiersA:fichiersB:'

    Pour les commandes comm et diff la comande comm compare deux fichiers s'ils sont triés dans mon cas les fichiersA est un ensemble de motifs ou mots chaque ligne et un mot .
    par contre les fichiers B est un ensemble de phrases.
    je veux récupérer les mots qui existent seulement ou bien qui se trouvent seulement dans les phrases des fichiers B.

    Exemple :
    fichier A0 contient :
    Alkylation
    Animals
    Chromatography
    Ethers
    Fish Oils
    Glycerol
    Greenland
    Hydroxylation
    Mass Spectrometry
    Sharks
    le fichier B0 contient:
    1-O-(2-hydroxyalkyl)glycerols isolated from Greenland shark liver oil.

    donc je veux avoir les motifs qe A0 qui sont seulement dans la phrase du fichier B0.

    Le problème c'est qu'avec une collection de fichiers A et une autre collection de fichiers B
    pour moi ça devient plus difficile de formuler que :
    le fichier A0 je le compare seulement au fichier B0.
    le fichier A1 je le compare seulement au fichier B1.
    .......
    le fichier An je le compare seulement au fichier Bn.

    Pourriez vous m'aider svp.
    PS: mon bizzare est devenu normal. ^^

  5. #5
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e 's:fichiersA:fichiersB:'
    Dans ce code jack-ft a simplement changer le délimiteur de commande de sed qui traditionnellement est /.
    C'est donc équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e 's/fichiersA/fichiersB/' ou sed -e 's#fichiersA#fichiersB#'
    Ce code demande à sed de substituer le motif fichiersA par le motif fichiersB.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  6. #6
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Le problème c'est qu'avec une collection de fichiers A et une autre collection de fichiers B pour moi ça devient plus difficile de formuler que...
    Ben justement tout ce qu'il nous manque pour t'aider au mieux c'est le nom exact des fichiers contenus dans A et dans B, ou du moins savoir comment associer le fichier A/A0 au fichier B/B0
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  7. #7
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut
    Salut,
    oui bien sur je vais reformuler ma question plus correctement:
    j'ai un dossier de fichiers A tel que chaque fichier ici nommé meshA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    root@ubuntu:/home/sabrina/essai/meshTitreA# ls -v
    meshA00   meshA156  meshA312  meshA468  meshA624  meshA780  meshA936
    meshA01   meshA157  meshA313  meshA469  meshA625  meshA781  meshA937
    meshA02   meshA158  meshA314  meshA470  meshA626  meshA782  meshA938
    meshA03   meshA159  meshA315  meshA471  meshA627  meshA783  meshA939
    meshA04   meshA160  meshA316  meshA472  meshA628  meshA784  meshA940
    meshA05   meshA161  meshA317  meshA473  meshA629  meshA785  meshA941
    meshA06   meshA162  meshA318  meshA474  meshA630  meshA786  meshA942
    meshA07   meshA163  meshA319  meshA475  meshA631  meshA787  meshA943
    meshA08   meshA164  meshA320  meshA476  meshA632  meshA788  meshA944
    meshA09   meshA165  meshA321  meshA477  meshA633  meshA789  meshA945
    meshA10   meshA166  meshA322  meshA478  meshA634  meshA790  meshA946
    meshA11   meshA167  meshA323  meshA479  meshA635  meshA791  meshA947
    meshA12   meshA168  meshA324  meshA480  meshA636  meshA792  meshA948
    meshA13   meshA169  meshA325  meshA481  meshA637  meshA793  meshA949
    meshA14   meshA170  meshA326  meshA482  meshA638  meshA794  meshA950
    meshA15   meshA171  meshA327  meshA483  meshA639  meshA795  meshA951
    meshA16   meshA172  meshA328  meshA484  meshA640  meshA796  meshA952
    meshA17   meshA173  meshA329  meshA485  meshA641  meshA797  meshA953
    meshA18   meshA174  meshA330  meshA486  meshA642  meshA798  meshA954
    meshA19   meshA175  meshA331  meshA487  meshA643  meshA799  meshA955
    meshA20   meshA176  meshA332  meshA488  meshA644  meshA800  meshA956
    meshA21   meshA177  meshA333  meshA489  meshA645  meshA801  meshA957
    meshA22   meshA178  meshA334  meshA490  meshA646  meshA802  meshA958
    meshA23   meshA179  meshA335  meshA491  meshA647  meshA803  meshA959
    meshA24   meshA180  meshA336  meshA492  meshA648  meshA804  meshA960
    meshA25   meshA181  meshA337  meshA493  meshA649  meshA805  meshA961
    meshA26   meshA182  meshA338  meshA494  meshA650  meshA806  meshA962
    meshA27   meshA183  meshA339  meshA495  meshA651  meshA807  meshA963
    meshA28   meshA184  meshA340  meshA496  meshA652  meshA808  meshA964
    meshA29   meshA185  meshA341  meshA497  meshA653  meshA809  meshA965
    meshA30   meshA186  meshA342  meshA498  meshA654  meshA810  meshA966
    meshA31   meshA187  meshA343  meshA499  meshA655  meshA811  meshA967
    meshA32   meshA188  meshA344  meshA500  meshA656  meshA812  meshA968
    meshA33   meshA189  meshA345  meshA501  meshA657  meshA813  meshA969
    meshA34   meshA190  meshA346  meshA502  meshA658  meshA814  meshA970
    meshA35   meshA191  meshA347  meshA503  meshA659  meshA815  meshA971
    meshA36   meshA192  meshA348  meshA504  meshA660  meshA816  meshA972
    meshA37   meshA193  meshA349  meshA505  meshA661  meshA817  meshA973
    meshA38   meshA194  meshA350  meshA506  meshA662  meshA818  meshA974
    meshA39   meshA195  meshA351  meshA507  meshA663  meshA819  meshA975
    meshA40   meshA196  meshA352  meshA508  meshA664  meshA820  meshA976
    meshA41   meshA197  meshA353  meshA509  meshA665  meshA821  meshA977
    meshA42   meshA198  meshA354  meshA510  meshA666  meshA822  meshA978
    meshA43   meshA199  meshA355  meshA511  meshA667  meshA823  meshA979
    meshA44   meshA200  meshA356  meshA512  meshA668  meshA824  meshA980
    meshA45   meshA201  meshA357  meshA513  meshA669  meshA825  meshA981
    meshA46   meshA202  meshA358  meshA514  meshA670  meshA826  meshA982
    meshA47   meshA203  meshA359  meshA515  meshA671  meshA827  meshA983
    meshA48   meshA204  meshA360  meshA516  meshA672  meshA828  meshA984
    meshA49   meshA205  meshA361  meshA517  meshA673  meshA829  meshA985
    meshA50   meshA206  meshA362  meshA518  meshA674  meshA830  meshA986
    meshA51   meshA207  meshA363  meshA519  meshA675  meshA831  meshA987
    meshA52   meshA208  meshA364  meshA520  meshA676  meshA832  meshA988
    meshA53   meshA209  meshA365  meshA521  meshA677  meshA833  meshA989
    meshA54   meshA210  meshA366  meshA522  meshA678  meshA834  meshA990
    meshA55   meshA211  meshA367  meshA523  meshA679  meshA835  meshA991
    meshA56   meshA212  meshA368  meshA524  meshA680  meshA836  meshA992
    meshA57   meshA213  meshA369  meshA525  meshA681  meshA837  meshA993
    meshA58   meshA214  meshA370  meshA526  meshA682  meshA838  meshA994
    meshA59   meshA215  meshA371  meshA527  meshA683  meshA839  meshA995
    meshA60   meshA216  meshA372  meshA528  meshA684  meshA840  meshA996
    meshA61   meshA217  meshA373  meshA529  meshA685  meshA841  meshA997
    meshA62   meshA218  meshA374  meshA530  meshA686  meshA842  meshA998
    meshA63   meshA219  meshA375  meshA531  meshA687  meshA843  meshA999
    meshA64   meshA220  meshA376  meshA532  meshA688  meshA844  meshA1000
    meshA65   meshA221  meshA377  meshA533  meshA689  meshA845  meshA1001
    meshA66   meshA222  meshA378  meshA534  meshA690  meshA846  meshA1002
    meshA67   meshA223  meshA379  meshA535  meshA691  meshA847  meshA1003
    meshA68   meshA224  meshA380  meshA536  meshA692  meshA848  meshA1004
    meshA69   meshA225  meshA381  meshA537  meshA693  meshA849  meshA1005
    meshA70   meshA226  meshA382  meshA538  meshA694  meshA850  meshA1006
    meshA71   meshA227  meshA383  meshA539  meshA695  meshA851  meshA1007
    meshA72   meshA228  meshA384  meshA540  meshA696  meshA852  meshA1008
    meshA73   meshA229  meshA385  meshA541  meshA697  meshA853  meshA1009
    meshA74   meshA230  meshA386  meshA542  meshA698  meshA854  meshA1010
    meshA75   meshA231  meshA387  meshA543  meshA699  meshA855  meshA1011
    meshA76   meshA232  meshA388  meshA544  meshA700  meshA856  meshA1012
    meshA77   meshA233  meshA389  meshA545  meshA701  meshA857  meshA1013
    meshA78   meshA234  meshA390  meshA546  meshA702  meshA858  meshA1014
    meshA79   meshA235  meshA391  meshA547  meshA703  meshA859  meshA1015
    meshA80   meshA236  meshA392  meshA548  meshA704  meshA860  meshA1016
    meshA81   meshA237  meshA393  meshA549  meshA705  meshA861  meshA1017
    meshA82   meshA238  meshA394  meshA550  meshA706  meshA862  meshA1018
    meshA83   meshA239  meshA395  meshA551  meshA707  meshA863  meshA1019
    meshA84   meshA240  meshA396  meshA552  meshA708  meshA864  meshA1020
    meshA85   meshA241  meshA397  meshA553  meshA709  meshA865  meshA1021
    meshA86   meshA242  meshA398  meshA554  meshA710  meshA866  meshA1022
    meshA87   meshA243  meshA399  meshA555  meshA711  meshA867  meshA1023
    meshA88   meshA244  meshA400  meshA556  meshA712  meshA868  meshA1024
    meshA89   meshA245  meshA401  meshA557  meshA713  meshA869  meshA1025
    meshA90   meshA246  meshA402  meshA558  meshA714  meshA870  meshA1026
    meshA91   meshA247  meshA403  meshA559  meshA715  meshA871  meshA1027
    meshA92   meshA248  meshA404  meshA560  meshA716  meshA872  meshA1028
    meshA93   meshA249  meshA405  meshA561  meshA717  meshA873  meshA1029
    meshA94   meshA250  meshA406  meshA562  meshA718  meshA874  meshA1030
    meshA95   meshA251  meshA407  meshA563  meshA719  meshA875  meshA1031
    meshA96   meshA252  meshA408  meshA564  meshA720  meshA876  meshA1032
    meshA97   meshA253  meshA409  meshA565  meshA721  meshA877  meshA1033
    meshA98   meshA254  meshA410  meshA566  meshA722  meshA878  meshA1034
    meshA99   meshA255  meshA411  meshA567  meshA723  meshA879  meshA1035
    meshA100  meshA256  meshA412  meshA568  meshA724  meshA880  meshA1036
    meshA101  meshA257  meshA413  meshA569  meshA725  meshA881  meshA1037
    meshA102  meshA258  meshA414  meshA570  meshA726  meshA882  meshA1038
    meshA103  meshA259  meshA415  meshA571  meshA727  meshA883  meshA1039
    meshA104  meshA260  meshA416  meshA572  meshA728  meshA884  meshA1040
    meshA105  meshA261  meshA417  meshA573  meshA729  meshA885  meshA1041
    meshA106  meshA262  meshA418  meshA574  meshA730  meshA886  meshA1042
    meshA107  meshA263  meshA419  meshA575  meshA731  meshA887  meshA1043
    meshA108  meshA264  meshA420  meshA576  meshA732  meshA888  meshA1044
    meshA109  meshA265  meshA421  meshA577  meshA733  meshA889  meshA1045
    meshA110  meshA266  meshA422  meshA578  meshA734  meshA890  meshA1046
    meshA111  meshA267  meshA423  meshA579  meshA735  meshA891  meshA1047
    meshA112  meshA268  meshA424  meshA580  meshA736  meshA892  meshA1048
    meshA113  meshA269  meshA425  meshA581  meshA737  meshA893  meshA1049
    meshA114  meshA270  meshA426  meshA582  meshA738  meshA894  meshA1050
    meshA115  meshA271  meshA427  meshA583  meshA739  meshA895  meshA1051
    meshA116  meshA272  meshA428  meshA584  meshA740  meshA896  meshA1052
    meshA117  meshA273  meshA429  meshA585  meshA741  meshA897  meshA1053
    meshA118  meshA274  meshA430  meshA586  meshA742  meshA898  meshA1054
    meshA119  meshA275  meshA431  meshA587  meshA743  meshA899  meshA1055
    meshA120  meshA276  meshA432  meshA588  meshA744  meshA900  meshA1056
    meshA121  meshA277  meshA433  meshA589  meshA745  meshA901  meshA1057
    meshA122  meshA278  meshA434  meshA590  meshA746  meshA902  meshA1058
    meshA123  meshA279  meshA435  meshA591  meshA747  meshA903  meshA1059
    meshA124  meshA280  meshA436  meshA592  meshA748  meshA904  meshA1060
    meshA125  meshA281  meshA437  meshA593  meshA749  meshA905  meshA1061
    meshA126  meshA282  meshA438  meshA594  meshA750  meshA906  meshA1062
    meshA127  meshA283  meshA439  meshA595  meshA751  meshA907  meshA1063
    meshA128  meshA284  meshA440  meshA596  meshA752  meshA908  meshA1064
    meshA129  meshA285  meshA441  meshA597  meshA753  meshA909  meshA1065
    meshA130  meshA286  meshA442  meshA598  meshA754  meshA910  meshA1066
    meshA131  meshA287  meshA443  meshA599  meshA755  meshA911  meshA1067
    meshA132  meshA288  meshA444  meshA600  meshA756  meshA912  meshA1068
    meshA133  meshA289  meshA445  meshA601  meshA757  meshA913  meshA1069
    meshA134  meshA290  meshA446  meshA602  meshA758  meshA914  meshA1070
    meshA135  meshA291  meshA447  meshA603  meshA759  meshA915  meshA1071
    meshA136  meshA292  meshA448  meshA604  meshA760  meshA916  meshA1072
    meshA137  meshA293  meshA449  meshA605  meshA761  meshA917  meshA1073
    meshA138  meshA294  meshA450  meshA606  meshA762  meshA918  meshA1074
    meshA139  meshA295  meshA451  meshA607  meshA763  meshA919  meshA1075
    meshA140  meshA296  meshA452  meshA608  meshA764  meshA920  meshA1076
    meshA141  meshA297  meshA453  meshA609  meshA765  meshA921  meshA1077
    meshA142  meshA298  meshA454  meshA610  meshA766  meshA922  meshA1078
    meshA143  meshA299  meshA455  meshA611  meshA767  meshA923  meshA1079
    meshA144  meshA300  meshA456  meshA612  meshA768  meshA924  meshA1080
    meshA145  meshA301  meshA457  meshA613  meshA769  meshA925  meshA1081
    meshA146  meshA302  meshA458  meshA614  meshA770  meshA926  meshA1082
    meshA147  meshA303  meshA459  meshA615  meshA771  meshA927  meshA1083
    meshA148  meshA304  meshA460  meshA616  meshA772  meshA928  meshA1084
    meshA149  meshA305  meshA461  meshA617  meshA773  meshA929  meshA1085
    meshA150  meshA306  meshA462  meshA618  meshA774  meshA930  meshA1086
    meshA151  meshA307  meshA463  meshA619  meshA775  meshA931  meshA1087
    meshA152  meshA308  meshA464  meshA620  meshA776  meshA932  meshA1088
    meshA153  meshA309  meshA465  meshA621  meshA777  meshA933  meshA1089
    meshA154  meshA310  meshA466  meshA622  meshA778  meshA934  meshA1090
    meshA155  meshA311  meshA467  meshA623  meshA779  meshA935  meshA1091
    fichiers B qui sont en réellement une collection de titre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    root@ubuntu:/home/sabrina/essai/colleCtionTitreA# ls -v
    titreA00   titreA156  titreA312  titreA468  titreA624  titreA780  titreA936
    titreA01   titreA157  titreA313  titreA469  titreA625  titreA781  titreA937
    titreA02   titreA158  titreA314  titreA470  titreA626  titreA782  titreA938
    titreA03   titreA159  titreA315  titreA471  titreA627  titreA783  titreA939
    titreA04   titreA160  titreA316  titreA472  titreA628  titreA784  titreA940
    titreA05   titreA161  titreA317  titreA473  titreA629  titreA785  titreA941
    titreA06   titreA162  titreA318  titreA474  titreA630  titreA786  titreA942
    titreA07   titreA163  titreA319  titreA475  titreA631  titreA787  titreA943
    titreA08   titreA164  titreA320  titreA476  titreA632  titreA788  titreA944
    titreA09   titreA165  titreA321  titreA477  titreA633  titreA789  titreA945
    titreA10   titreA166  titreA322  titreA478  titreA634  titreA790  titreA946
    titreA11   titreA167  titreA323  titreA479  titreA635  titreA791  titreA947
    titreA12   titreA168  titreA324  titreA480  titreA636  titreA792  titreA948
    titreA13   titreA169  titreA325  titreA481  titreA637  titreA793  titreA949
    titreA14   titreA170  titreA326  titreA482  titreA638  titreA794  titreA950
    titreA15   titreA171  titreA327  titreA483  titreA639  titreA795  titreA951
    titreA16   titreA172  titreA328  titreA484  titreA640  titreA796  titreA952
    titreA17   titreA173  titreA329  titreA485  titreA641  titreA797  titreA953
    titreA18   titreA174  titreA330  titreA486  titreA642  titreA798  titreA954
    titreA19   titreA175  titreA331  titreA487  titreA643  titreA799  titreA955
    titreA20   titreA176  titreA332  titreA488  titreA644  titreA800  titreA956
    titreA21   titreA177  titreA333  titreA489  titreA645  titreA801  titreA957
    titreA22   titreA178  titreA334  titreA490  titreA646  titreA802  titreA958
    titreA23   titreA179  titreA335  titreA491  titreA647  titreA803  titreA959
    titreA24   titreA180  titreA336  titreA492  titreA648  titreA804  titreA960
    titreA25   titreA181  titreA337  titreA493  titreA649  titreA805  titreA961
    titreA26   titreA182  titreA338  titreA494  titreA650  titreA806  titreA962
    titreA27   titreA183  titreA339  titreA495  titreA651  titreA807  titreA963
    titreA28   titreA184  titreA340  titreA496  titreA652  titreA808  titreA964
    titreA29   titreA185  titreA341  titreA497  titreA653  titreA809  titreA965
    titreA30   titreA186  titreA342  titreA498  titreA654  titreA810  titreA966
    titreA31   titreA187  titreA343  titreA499  titreA655  titreA811  titreA967
    titreA32   titreA188  titreA344  titreA500  titreA656  titreA812  titreA968
    titreA33   titreA189  titreA345  titreA501  titreA657  titreA813  titreA969
    titreA34   titreA190  titreA346  titreA502  titreA658  titreA814  titreA970
    titreA35   titreA191  titreA347  titreA503  titreA659  titreA815  titreA971
    titreA36   titreA192  titreA348  titreA504  titreA660  titreA816  titreA972
    titreA37   titreA193  titreA349  titreA505  titreA661  titreA817  titreA973
    titreA38   titreA194  titreA350  titreA506  titreA662  titreA818  titreA974
    titreA39   titreA195  titreA351  titreA507  titreA663  titreA819  titreA975
    titreA40   titreA196  titreA352  titreA508  titreA664  titreA820  titreA976
    titreA41   titreA197  titreA353  titreA509  titreA665  titreA821  titreA977
    titreA42   titreA198  titreA354  titreA510  titreA666  titreA822  titreA978
    titreA43   titreA199  titreA355  titreA511  titreA667  titreA823  titreA979
    titreA44   titreA200  titreA356  titreA512  titreA668  titreA824  titreA980
    titreA45   titreA201  titreA357  titreA513  titreA669  titreA825  titreA981
    titreA46   titreA202  titreA358  titreA514  titreA670  titreA826  titreA982
    titreA47   titreA203  titreA359  titreA515  titreA671  titreA827  titreA983
    titreA48   titreA204  titreA360  titreA516  titreA672  titreA828  titreA984
    titreA49   titreA205  titreA361  titreA517  titreA673  titreA829  titreA985
    titreA50   titreA206  titreA362  titreA518  titreA674  titreA830  titreA986
    titreA51   titreA207  titreA363  titreA519  titreA675  titreA831  titreA987
    titreA52   titreA208  titreA364  titreA520  titreA676  titreA832  titreA988
    titreA53   titreA209  titreA365  titreA521  titreA677  titreA833  titreA989
    titreA54   titreA210  titreA366  titreA522  titreA678  titreA834  titreA990
    titreA55   titreA211  titreA367  titreA523  titreA679  titreA835  titreA991
    titreA56   titreA212  titreA368  titreA524  titreA680  titreA836  titreA992
    titreA57   titreA213  titreA369  titreA525  titreA681  titreA837  titreA993
    titreA58   titreA214  titreA370  titreA526  titreA682  titreA838  titreA994
    titreA59   titreA215  titreA371  titreA527  titreA683  titreA839  titreA995
    titreA60   titreA216  titreA372  titreA528  titreA684  titreA840  titreA996
    titreA61   titreA217  titreA373  titreA529  titreA685  titreA841  titreA997
    titreA62   titreA218  titreA374  titreA530  titreA686  titreA842  titreA998
    titreA63   titreA219  titreA375  titreA531  titreA687  titreA843  titreA999
    titreA64   titreA220  titreA376  titreA532  titreA688  titreA844  titreA1000
    titreA65   titreA221  titreA377  titreA533  titreA689  titreA845  titreA1001
    titreA66   titreA222  titreA378  titreA534  titreA690  titreA846  titreA1002
    titreA67   titreA223  titreA379  titreA535  titreA691  titreA847  titreA1003
    titreA68   titreA224  titreA380  titreA536  titreA692  titreA848  titreA1004
    titreA69   titreA225  titreA381  titreA537  titreA693  titreA849  titreA1005
    titreA70   titreA226  titreA382  titreA538  titreA694  titreA850  titreA1006
    titreA71   titreA227  titreA383  titreA539  titreA695  titreA851  titreA1007
    titreA72   titreA228  titreA384  titreA540  titreA696  titreA852  titreA1008
    titreA73   titreA229  titreA385  titreA541  titreA697  titreA853  titreA1009
    titreA74   titreA230  titreA386  titreA542  titreA698  titreA854  titreA1010
    titreA75   titreA231  titreA387  titreA543  titreA699  titreA855  titreA1011
    titreA76   titreA232  titreA388  titreA544  titreA700  titreA856  titreA1012
    titreA77   titreA233  titreA389  titreA545  titreA701  titreA857  titreA1013
    titreA78   titreA234  titreA390  titreA546  titreA702  titreA858  titreA1014
    titreA79   titreA235  titreA391  titreA547  titreA703  titreA859  titreA1015
    titreA80   titreA236  titreA392  titreA548  titreA704  titreA860  titreA1016
    titreA81   titreA237  titreA393  titreA549  titreA705  titreA861  titreA1017
    titreA82   titreA238  titreA394  titreA550  titreA706  titreA862  titreA1018
    titreA83   titreA239  titreA395  titreA551  titreA707  titreA863  titreA1019
    titreA84   titreA240  titreA396  titreA552  titreA708  titreA864  titreA1020
    titreA85   titreA241  titreA397  titreA553  titreA709  titreA865  titreA1021
    titreA86   titreA242  titreA398  titreA554  titreA710  titreA866  titreA1022
    titreA87   titreA243  titreA399  titreA555  titreA711  titreA867  titreA1023
    titreA88   titreA244  titreA400  titreA556  titreA712  titreA868  titreA1024
    titreA89   titreA245  titreA401  titreA557  titreA713  titreA869  titreA1025
    titreA90   titreA246  titreA402  titreA558  titreA714  titreA870  titreA1026
    titreA91   titreA247  titreA403  titreA559  titreA715  titreA871  titreA1027
    titreA92   titreA248  titreA404  titreA560  titreA716  titreA872  titreA1028
    titreA93   titreA249  titreA405  titreA561  titreA717  titreA873  titreA1029
    titreA94   titreA250  titreA406  titreA562  titreA718  titreA874  titreA1030
    titreA95   titreA251  titreA407  titreA563  titreA719  titreA875  titreA1031
    titreA96   titreA252  titreA408  titreA564  titreA720  titreA876  titreA1032
    titreA97   titreA253  titreA409  titreA565  titreA721  titreA877  titreA1033
    titreA98   titreA254  titreA410  titreA566  titreA722  titreA878  titreA1034
    titreA99   titreA255  titreA411  titreA567  titreA723  titreA879  titreA1035
    titreA100  titreA256  titreA412  titreA568  titreA724  titreA880  titreA1036
    titreA101  titreA257  titreA413  titreA569  titreA725  titreA881  titreA1037
    titreA102  titreA258  titreA414  titreA570  titreA726  titreA882  titreA1038
    titreA103  titreA259  titreA415  titreA571  titreA727  titreA883  titreA1039
    titreA104  titreA260  titreA416  titreA572  titreA728  titreA884  titreA1040
    titreA105  titreA261  titreA417  titreA573  titreA729  titreA885  titreA1041
    titreA106  titreA262  titreA418  titreA574  titreA730  titreA886  titreA1042
    titreA107  titreA263  titreA419  titreA575  titreA731  titreA887  titreA1043
    titreA108  titreA264  titreA420  titreA576  titreA732  titreA888  titreA1044
    titreA109  titreA265  titreA421  titreA577  titreA733  titreA889  titreA1045
    titreA110  titreA266  titreA422  titreA578  titreA734  titreA890  titreA1046
    titreA111  titreA267  titreA423  titreA579  titreA735  titreA891  titreA1047
    titreA112  titreA268  titreA424  titreA580  titreA736  titreA892  titreA1048
    titreA113  titreA269  titreA425  titreA581  titreA737  titreA893  titreA1049
    titreA114  titreA270  titreA426  titreA582  titreA738  titreA894  titreA1050
    titreA115  titreA271  titreA427  titreA583  titreA739  titreA895  titreA1051
    titreA116  titreA272  titreA428  titreA584  titreA740  titreA896  titreA1052
    titreA117  titreA273  titreA429  titreA585  titreA741  titreA897  titreA1053
    titreA118  titreA274  titreA430  titreA586  titreA742  titreA898  titreA1054
    titreA119  titreA275  titreA431  titreA587  titreA743  titreA899  titreA1055
    titreA120  titreA276  titreA432  titreA588  titreA744  titreA900  titreA1056
    titreA121  titreA277  titreA433  titreA589  titreA745  titreA901  titreA1057
    titreA122  titreA278  titreA434  titreA590  titreA746  titreA902  titreA1058
    titreA123  titreA279  titreA435  titreA591  titreA747  titreA903  titreA1059
    titreA124  titreA280  titreA436  titreA592  titreA748  titreA904  titreA1060
    titreA125  titreA281  titreA437  titreA593  titreA749  titreA905  titreA1061
    titreA126  titreA282  titreA438  titreA594  titreA750  titreA906  titreA1062
    titreA127  titreA283  titreA439  titreA595  titreA751  titreA907  titreA1063
    titreA128  titreA284  titreA440  titreA596  titreA752  titreA908  titreA1064
    titreA129  titreA285  titreA441  titreA597  titreA753  titreA909  titreA1065
    titreA130  titreA286  titreA442  titreA598  titreA754  titreA910  titreA1066
    titreA131  titreA287  titreA443  titreA599  titreA755  titreA911  titreA1067
    titreA132  titreA288  titreA444  titreA600  titreA756  titreA912  titreA1068
    titreA133  titreA289  titreA445  titreA601  titreA757  titreA913  titreA1069
    titreA134  titreA290  titreA446  titreA602  titreA758  titreA914  titreA1070
    titreA135  titreA291  titreA447  titreA603  titreA759  titreA915  titreA1071
    titreA136  titreA292  titreA448  titreA604  titreA760  titreA916  titreA1072
    titreA137  titreA293  titreA449  titreA605  titreA761  titreA917  titreA1073
    titreA138  titreA294  titreA450  titreA606  titreA762  titreA918  titreA1074
    titreA139  titreA295  titreA451  titreA607  titreA763  titreA919  titreA1075
    titreA140  titreA296  titreA452  titreA608  titreA764  titreA920  titreA1076
    titreA141  titreA297  titreA453  titreA609  titreA765  titreA921  titreA1077
    titreA142  titreA298  titreA454  titreA610  titreA766  titreA922  titreA1078
    titreA143  titreA299  titreA455  titreA611  titreA767  titreA923  titreA1079
    titreA144  titreA300  titreA456  titreA612  titreA768  titreA924  titreA1080
    titreA145  titreA301  titreA457  titreA613  titreA769  titreA925  titreA1081
    titreA146  titreA302  titreA458  titreA614  titreA770  titreA926  titreA1082
    titreA147  titreA303  titreA459  titreA615  titreA771  titreA927  titreA1083
    titreA148  titreA304  titreA460  titreA616  titreA772  titreA928  titreA1084
    titreA149  titreA305  titreA461  titreA617  titreA773  titreA929  titreA1085
    titreA150  titreA306  titreA462  titreA618  titreA774  titreA930  titreA1086
    titreA151  titreA307  titreA463  titreA619  titreA775  titreA931  titreA1087
    titreA152  titreA308  titreA464  titreA620  titreA776  titreA932  titreA1088
    titreA153  titreA309  titreA465  titreA621  titreA777  titreA933  titreA1089
    titreA154  titreA310  titreA466  titreA622  titreA778  titreA934  titreA1090
    titreA155  titreA311  titreA467  titreA623  titreA779  titreA935  titreA109
    Voilà, mon but en réalité c'est travailler avec une liste plus restreinte de mots . Qui veut dire je voudrais travailler seulement avec la liste des mots qui existent dans les titres.
    Pour cela grep va m'aider pour dégager juste l'ensemble des mots qui se trouvent dans les fichiers B.

    Je veux faire:
    grep -iof meshA0.txt titreA0.txt //comparer seulement les termes qui se trouvent dans meshA0.txt avec le contenu du fichierA0.txt
    grep -iof meshA1.txt titreA1.txt
    ........................
    grep iof meshA1091.txt titreA1091.txt

    Merci pour toutes vos propositions.

  8. #8
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    C'est le nom exact de tes fichiers ?

    A savoir des lettres alphabétiques en minuscules suivies de la lettre A (en majuscule) et d'une suite de chiffres (la dernière partie étant commune aux fichiers présents dans les 2 répertoires) ?

    Y-a-t'il oui ou non une extension à la fin de tes fichiers ?

    Désolé d'être aussi pointilleux, mais si tu veux une solution à ton problème il nous faut un maximum de détails, l’approximation ayant peu de chance d'aboutir
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  9. #9
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut
    Oui ce sont les noms exacts de mes fichiers :
    Je vais préciser mieux : j'ai deux dossiers dossier 1 nommé meshTitreA (/home/sabrina/essai/meshTitreA): contient les fichiers: meshA00, meshA01, meshA02,.....,meshA1091.

    chaque fichier mesh.txt de ce dossier contient une liste de mots:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    exemple: meshA00.txt contient la liste des mots:
     Alkylation
    Animals
    Chromatography
    Ethers
    Fish Oils
    Glycerol
    Greenland
    Hydroxylation
    Mass Spectrometry
    Sharks
    Le deuxième dossier nommé colleCtionTitreA (/home/sabrina/essai/colleCtionTitreA) : contient les fichiers: titreA00,titreA01,titreA01,....,titreA1091.
    chaque fichier titre.txt contient des phrases.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    exemple: titreA00.txt contient une seule phrase:
    1-O-(2-hydroxyalkyl)glycerols isolated from Greenland shark liver oil.
    je voulais faire en gros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -iwof /home/sabrina/essai/meshTitreA/*  /home/sabrina/essai/colleCtionTitreA/*
    Pour pouvoir récupérer en général:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    grep -iof meshA00.txt titreA00.txt //comparer seulement les termes qui se trouvent dans meshA00.txt avec le contenu du titreA00.txt
    grep -iof meshA01.txt titreA01.txt
    ........................
    grep iof meshA1091.txt titreA1091.txt
    mais les résultats que j'obtiens sont faussés.

    J'ai essayé de le faire manuellement mais ça me prend énormément de temps et ça m'engendre des erreurs également.

    Oui je travaille sur des fichiers simples des fichiers textes .
    Oui y a aucun souci, je veux juste comprendre comment faire si vous voulez bien m'aider svp.
    Je vous remercie ^^.

  10. #10
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Re-

    Essaie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while read line ; do grep -iof "/home/sabrina/essai/meshTitreA/${line}" /home/sabrina/essai/colleCtionTitreA/*${line//[[:lower:]]/}txt ; done < <(ls -1v /home/sabrina/essai/meshTitreA/)
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  11. #11
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut
    Merci zip31 de m'avoir répondu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while read line ; do grep -iof "/home/sabrina/essai/meshTitreA/${line}" /home/sabrina/essai/colleCtionTitreA/*${line//[[:lower:]]/}txt ; done < <(ls -1v /home/sabrina/essai/meshTitreA/)
    ma affiché:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    root@ubuntu:/home/sabrina/essai# while read line ; do grep -iwof "/home/sabrina/essai/meshTitreA/${line}" /home/sabrina/essai/colleCtionTitreA/*${line//[[:lower:]]/} txt ; done < <(ls -1v /home/sabrina/essai/meshTitreA/)
    grep: /home/sabrina/essai/colleCtionTitreA/*MHA.txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*MHA3.txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A00txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A01txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A02txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A03txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A04txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A05txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A06txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A07txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A08txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A09txt: No such file or directory
    grep: /home/sabrina/essai/colleCtionTitreA/*A10txt: No such file or directory
    .............................................................................................................
    Après j'ai retapé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while read line ; do grep -iwof "/home/sabrina/essai/meshTitreA/${line}" /home/sabrina/essai/colleCtionTitreA/titre${line//[[:lower:]]/} ; done < <(ls -1v /home/sabrina/essai/meshTitreA/)
    Là après j'obtiens des bons résultats:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Greenland
    lung
    kidney
    rats
    oils
    Merci Zip31 pour ton aide mais voilà juste une dernière petite chose : veut dire ???

    Merci encore

  12. #12
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Citation Envoyé par sab113 Voir le message
    Merci Zip31 pour ton aide mais voilà juste une dernière petite chose : veut dire ???

    Merci encore
    De rien

    Voir dans le man bash le remplacement des paramètres, en gros on supprime de la variable toutes les les lettres minuscules :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ A="meshA00.txt"
     
    $ echo ${A}
    meshA00.txt
     
    $ echo ${A//[[:lower:]]/}
    A00.
     
    $
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  13. #13
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut
    Merci Zip31 pour tes explications

  14. #14
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par sab113 Voir le message
    Oui ce sont les noms exacts de mes fichiers :
    Je vais préciser mieux : j'ai deux dossiers dossier 1 nommé meshTitreA (/home/sabrina/essai/meshTitreA): contient les fichiers: meshA00, meshA01, meshA02,.....,meshA1091.
    ...
    je voulais faire en gros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -iwof /home/sabrina/essai/meshTitreA/*  /home/sabrina/essai/colleCtionTitreA/*
    Mille mercis à zipe31 qui a osé demander des précisions précises!
    Le degré d'imprécision des réponses que nous t'avions apportées était directement lié au manque d'information!
    La solution que je t'avais proposée était probablement moins efficace, mais (à mon sens (ou, au moins, pour moi)) plus simple à comprendre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
    # Comparer chaque fichier meshA au fichier titreA correspondant
    for fichierA in /home/sabrina/essai/meshTitreA/meshA* ; do
        fichierB=$(echo "${fichierA}" | sed -e 's:meshTitreA/meshA:colleCtionTitreA/titreA:')
        grep -iwof "${fichierA}" "${fichierB}"
    done
    L'intérêt d'utiliser ':' (ou tout autre caractères) est de ne pas entrer en conflit avec les '/' des répertoires (et puis, ça fait plus vertical (à mon goût) que le traditionnel '/').
    )jack(

  15. #15
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Points : 86
    Points
    86
    Par défaut
    Mille mercis à zipe31 qui a osé demander des précisions précises!
    Le degré d'imprécision des réponses que nous t'avions apportées était directement lié au manque d'information!
    La solution que je t'avais proposée était probablement moins efficace, mais (à mon sens (ou, au moins, pour moi)) plus simple à comprendre:
    Oui mille mercis à Zipe31 de m'avoir aidé à comprendre ce qui me semblait ambigu.
    Maintenant s'il avait un manque d'informations j'aurais comme j'ai fait reformuler mes questions en précisant au mieux ma problématique ici c'était les noms des fichiers exacts qu'il fallait citer, l'essentiel pour moi c'est de comprendre et d'apprendre de mes erreurs.
    Il faut également à mon sens quand on répond aux questions, expliquer un peu mieux sa réponse.

    Je vous remercies tous pour toutes vos réponses

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

Discussions similaires

  1. grep commande shell extraire plusieurs termes dans un fichier
    Par sab113 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 01/03/2012, 20h11
  2. script shell : comparer 2 répertoires entre eux
    Par Chicna dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 19/09/2011, 18h42
  3. Problème pour joindre deux fichiers entre eux
    Par Il_TiRaNNo dans le forum Linux
    Réponses: 1
    Dernier message: 15/12/2009, 12h28
  4. Comparer 2 picturebox entre eux
    Par offspring dans le forum C#
    Réponses: 4
    Dernier message: 18/04/2008, 19h13
  5. Filtrer une table en comparant deux champs entre eux
    Par damene dans le forum Débuter
    Réponses: 13
    Dernier message: 12/04/2008, 19h10

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