Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2006, 12h43   #1
Invité de passage
 
Inscription : mars 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 3
Points : 0
Points : 0
Par défaut Commande SED

Bonjour,

voila un petit bout du code, la commande sed ne fait rien, par contre quand je remplace $i par une valeur dur (exmple: %let) elle fonctionne.

Code :
1
2
3
4
5
6
7
 
 
 
for i in `cat temp`
do
    cat fich | sed '/$i/d'  >fic2
done

dans mon fichier temp j'ai
Code :
1
2
3
4
5
6
7
8
 
>cat temp
%let
%end
%mend
%do
%if
%then
et ds fich j'ai par exemple(un morceau du fichier):
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
>cat fich
 
%macro toto;
 %let var=®
%if &var ne "01" %then %do;
 
  traitement;
 
%end;
 
%mend;
Merci d'avance
pierregag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 12h51   #2
Membre chevronné
 
Avatar de Tuxico
 
Étudiant
Inscription : août 2003
Messages : 662
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2003
Messages : 662
Points : 697
Points : 697
ce ne serait pas plutot :

cat fich | sed '/"$i"/"d"' >fic2

sinon cela veux dire que ta variable $i n'est pas affectée dans le shell qui exécute la commande
Tuxico est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h55.


 
 
 
 
Partenaires

Hébergement Web