Aide Linux - Liste de diffusion Ze-Linux hebergée par Hebergement - Over-Link
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Script bash]Remplacer la commande cat



carlierd a écrit :
Salut la liste,

Une fois de plus, je fais appel à vos compétences ...

J'ai besoin de lire une à une les lignes d'un fichier et de chercher ces lignes dans un autres (beaucoup plus gros) pour vérifier que ces lignes sont présentes et surtout identiques.

Le premier fichier est du genre :

toto=true
titi=2.36
bidule    : true
machin        : 14.25


Le deuxième est du même genre que le premier mais plus gros et les lignes peuvent comporter d'autres mots :


...
set machin        : 14.25
set titi=.36
...
set bidule    : true
...
...


J'ai commencé par utilisé une boucle for est la commande cat mais le problème c'est que les lignes du genre 'bidule : true' ne passe pas correctement, elle sont détecté comme 3 lignes 'bidule' ; ':' et 'true' car il y a des espaces.
Je travaille sur une station Lynx, je n'ai donc pas accès à toutes les commandes, j'ai nénmoins accès à awk.
Le problème c'est que je n'y comprends rien, avez vous des idées ?
Merci.
A+

La commande grep devrait pouvoir t'aider : avec l'option -f elle prend un fichier comme liste de patterns, donc la commande :


grep -f premierfichier secondfichier

t'affichera toutes les lignes de premierfichier qui existent dans secondfichier, même si elles sont dans une ligne plus longue (à condition que dans ton second fichier tu n'aies bien que des ajouts en début et fin de ligne).

--
Benoit Lacherez
e-coordination
----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html
Liste Herbergee par Over-Link [http://www.over-link.net]
----------------------------------
Annonces immobilieres, auto, moto ... http://www.uneannonce.fr


Aide Linux - Liste de diffusion Ze-Linux hebergée par Hebergement - Over-Link