[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
- To: "" <>
- Subject: Re: Suppression des espace devant chaine sous zsh
- From: Richard Prescott <>
- Date: 14 Aug 2003 08:40:30 -0400
-
In-reply-to: <[email protected]>
<pre>
change "//'-e q" par "//' -e q" dans ta ligne de commande
^
</pre>
On Thu, 2003-08-14 at 08:06, Pascal Schneider wrote:
> Fichiers=`sed -e '/^LigneCherchée/!d' -e 's/LigneCherchée
> //'-e q /chemin/test`
>
> me donne le message :
>
> sed: -e expression #2, char 26: Unknown option to 's'
>
> et aucune variables Fichiers (Fichiers = "")
>
> si je met
>
> Fichiers=`grep LigneCherchée /chemin/test | head -1 | awk '{ print $2 }'`
> la commande marche impeccablement tant qu'il n'y a pas d'espace dans le
> chemin cherché, j'ai donc contourné par
> Fichiers=`grep LigneCherchée /chemin/test | head -1 | awk '{ $1 = "" ; print
> $0 }'`
> et la, j'ai les bon chemin complets mais ils sont affublés d'un espace en
> début de chaine.
>
> toutes les solutions que j'ai essayé me retourne (hors les erreurs) soit une
> variable vide (ou plutôt l'espace de début), soit le nom de la variable,
> soit la variable complète avec tous les espaces supprimés (il faut que je
> conserve les espaces dans la variable)
>
> je doit être nul en batch (enfin je suis)
>
> j'ai essayé
>
> Fichiers=`grep LigneCherchée /chemin/test | head -1 | awk '{ $1 = "" ; print
> $0 }' | rd " ",""`
> et bien d'autre, rien n'a résolu mon pb
> je ne connait pas du tout sed
>
> merci
>
> ----- 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
> >
>
> --
> Liste de diffusion aide
> http://linux-quebec.org/mailman/listinfo/aide
>