Salut tu peux utiliser la commande awk
Fichier :
test1 : blabla
test2 : toto
test3:titi
cat tonfichier | awk -F\: '{ print $1 , $2 }'
Le "," dans le print te mettra un blanc entre les 2 champs, reste plus que a toi à jouer avec la commande awk.
L'option -F\: te met le field séparateur pour distinguer les différents champs ( le "\" doit etre mis ou pas suivant ton caractère de séparation )
Gilles Dehaut
Consultant
From: carlierd <carlierd_forum@xxxxxxxxxxx>
Reply-To: aide-linux@xxxxxxxxxxxxxxxxxx
To: Ze Linux <aide-linux@xxxxxxxxxxxxxxxxxx>
Subject: [Script bash]Remplacer la commande cat
Date: Tue, 05 Sep 2006 06:58:21 +0200
>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+
>----------------------------------
>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