[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Fw: Suppression des espace devant chaine sous zsh
- To: <>
- Subject: Fw: Suppression des espace devant chaine sous zsh
- From: "Pascal Schneider" <>
- Date: Thu, 14 Aug 2003 15:39:14 +0200
- Organization: Infocaz
Désolé, mais j'ai eu un plantage disque au moment de la réception de la
réponse qui ma fait perdre le mail de réponse. quelqu'un pourrait il me le
forwarder
merci d'avance
Pascal
Subject: Re: Suppression des espace devant chaine sous zsh
> 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
> >
>