Rechercher : dans
Par :

Utilisation de pipes sur linux

Dernière réponse le 22 mar 2009 à 11:30:58 saru99, le 22 mar 2009 à 10:26:00 
 Signaler ce message aux modérateurs

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

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Utilisation de pipes sur linux » dans :
Lynx VoirQu'est-ce que c'est Ou le télécharger Fonctionnements et syntaxes Qu'est-ce que c'est Lynx. C'est un navigateur internet. Il est en fait privilégié des distributions Linux et UNIX, et fonctionne en mode texte, c'est à dire que seul le...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
Intranet - Installation de la distribution Linux Mandrake VoirPrésentation de l'installation Le serveur peut fonctionner avec n'importe quelle distribution de Linux, mais nous avons choisi d'utiliser la distribution Mandrake, qui a l'avantage d'être simple à installer et de comporter une multitude...

1

jipicy, le 22 mar 2009 à 10:34:35

Salut,

echo 'Bonjour' | sed 's/o/O/' | sed 's/j/J/' | sed 's/.*/\U&/' | sed 's/./\l&/'
bONJOUR
;-))
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

2

saru99, le 22 mar 2009 à 10:45:59

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

Répondre à saru99

3

saru99, le 22 mar 2009 à 10:54:17

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

Répondre à saru99

4

jipicy, le 22 mar 2009 à 11:19:26

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)
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

5

 saru99, le 22 mar 2009 à 11:30:58

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

Répondre à saru99