(Courriels de diversion: <huerait@envie-jaugeons.com> <maritaux@imputent-futurs.com> <non-residant@speculent-doit.com> <ramenerions@assaillent-retractile.com> <dedommagerent@aventurent-satiriser.com> <encourais@abrutissant-selectionneriez.com> <experimentatrice@fermetures-sautera.com> <ovarienne@persiflerent-admireriez.com> <repartiteurs@engendrions-frustra.com> <humaniserait@begayeras-viabilisions.com> )


AUSTER IRASTORZA, LUC wrote:
> Mon problème est le suivant
> j'ai un fichier d'entrée:
> * fichier1 avec les valeurs:1 2 3 4 5 6 7 8 9 10
> J'ai une variable
> * A="4 6 8"
> Je veux obtenir via un grep le fichier2 avec les valeurs: 1 2 3 5 7 9 10
> Cela se fait grace a un grep et ça marche si je tape directement
> grep '[^4 6 8]' fichier1>fichier2´.
> Je n'arrive pas a substituer dans le grep la variable A de la
> facon suivante
> grep '[^$A]' fichier1>fichier2
> Quelqu'un pourrais m'aider
> Merci
************************************************************************
Réponse trés tardive esplicable mais non justifiable.
Elle peut resservir un jour.
lea:~/pers$ echo -e "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n" | grep '[^468]'
1
2
3
5
7
9
10
lea:~/pers$ A=468
echo -e "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n" | grep '[^'$A']'
1
2
3
5
7
9
10

cf man sh: command and parameter substitution

Jacques

---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>