[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: "Pascal Schneider" <>
- Date: Thu, 14 Aug 2003 14:06:39 +0200
- Organization: Infocaz
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
>