[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Suppression des espace devant chaine sous zsh pb résolu



merci encore a tous de m'avoir mis sur la voie après tant de galère, voila
la solution, j'espère qu'elle permettra a d'autre de ne pas refaire mon
chemin de croix

 Fichiers=`grep Variable_recherchée \
                        /Chemin/Fichier_Variable | head -1 \
                        | awk '{ $1="" ; print $0 }' | sed 's/ $*//'`

retourne la variable prévue sans espace de début

par exemple si dans le fichier test on a une ligne :

je suis content d'avoir trouvé la solution

la commande sous batch zsh:

phrase=`grep je /Chemin/test | head -1 | awk '{ $1="" ; print $0 }' | sed
's/ $*//'`

retournera sous $phrase la chaîne :

suis content d'avoir trouvé la solution  (sans les espaces devant si l'on
met sed 's/ *$//' alors se sont les espaces arrières qui sont supprimés)

merci encore

Pascal

----- Original Message ----- 
From: "Richard Prescott" <[email protected]>
To: <[email protected]>
Sent: Thursday, August 14, 2003 1:10 PM
Subject: Re: Suppression des espace devant chaine sous zsh


>
> Plus simple encore :
>
> Fichiers=`sed -e '/^Fichiers/!d' -e 's/Fichiers //' -e q /chemin/test`
>
>
> On Thu, 2003-08-14 at 03:35, Pascal Schneider wrote:
> > Bonjour
> >
> > Merci pour vos réponses, mais mon problème n'est toujours pas résolu.
> >
> > donc je repose le pb.
> >
> > je cherche une variable dans un fichier par la commande :
> >
> > Fichiers=`grep Fichiers /chemin/test | head -1 | awk '{ $1 = "" ; print
$0 }'`
> >
> > cette commande me retourne un chemin de fichier que j'exploite
(j'utilise cette commande car le chemin en question contient des espaces
comme dans "Programs Files" par exemple.
> >
> > malheureusement, cette commande renvoie la la variable Fichier avec un
espace à l'avant (Echo $Fichier donne : ' /Chemin/Chemin1/'Chemin
Composé'/Chemin2/Fichier*"
> > les cotes entre 'Chemin Composé' sont misent en dur pour l'exploitation
de la variable.
> >
> > J'ai essayé toutes vos solutions qui me renvoient invariablement soit un
espace, soit la Chaine $Fichier, soit le Chemin voulu tronqué de tous ses
espaces.
> >
> > n'existe t'il pas une commande du type Fichier=ltrim($Fichier) qui
supprimerai les espaces de début de chaine????
> >
> > j'ai essayé toute vos solutions par commande directe (traitement après
la commande ci-dessus) et directement après la commande
> >
> > Fichiers=`grep Fichiers /chemin/test | head -1 | awk '{ $1 = "" ; print
$0 }' | commande`
> > rien n'y fait.
> >
> > si une bonne âme charitable pouvait me donner une solution concise, je
lui en serai extrêmement reconnaissant (je vient de passer deux nuit
blanches à chercher et ne voit pas de lueur d'espoir à mon calvaire)
> >
> > vous remerciant par avance
> >
> > Pascal
> >
> >
>
>
> --
> Liste de diffusion aide
> http://linux-quebec.org/mailman/listinfo/aide
>