Utilisation de pipes sur linux

saru99 Messages postés 24 Statut Membre -  
saru99 Messages postés 24 Statut Membre -
Bonjour,
J'ai écris un script pour traiter un fichier texte.
Ce traitement contient un grand nombre de commande sed.
pour chaque commande sed, je passe par un fichier temporaire. Cependant j'ai entendu que l'existence des "pipes" sous les systèmes *nix sont conçu pour éviter spécifiquement la création de fichier temporaires...

Auriez-vous une idée de la maniére dont on met en place ça ?

Merci
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
echo 'Bonjour' | sed 's/o/O/' | sed 's/j/J/' | sed 's/.*/\U&/' | sed 's/./\l&/'
bONJOUR
;-))
0
saru99 Messages postés 24 Statut Membre
 
je crois qu'on m'a pas bien compris.

Normalement la procédure devrait me permettre d'éviter des fichiers temporaires.
Donc j'ai un programme prog.sed qui contient :
s/o/O/
sed 's/j/J/'
sed s/.*/\U&/


puis ds mon prog principal j'ai :
#!/bin/sh
sed -f prog.sed file > file2


normalement ça devrait marché ça, mais mon fichier file2 est vide.
Merci
0
saru99 Messages postés 24 Statut Membre
 
Erreur de ma part, ma commande marche enfaite, suite à de mauvaise commande que j'ai tapé, mon fichier file était devenu vide, du coup, forcément il n'y a rien ds file2 lol

Merci encore
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Sinon pour modifier un fichier "en place" il y a l'option "-i" avec les versions récentes de sed...
Voir SED - Les options (paramètres)
0
saru99 Messages postés 24 Statut Membre
 
Enfaite sur ma version de linux, j'avais pas l'otpion -i .... c'est pour cela que je voulais contourner le probléme et éviter les fichiers temporraires.
Merci encore
0