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 :
Linux - Gestion des utilisateurs Voir Premier 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] Utiliser la commande 'su' VoirPréambule Se connecter sous un autre ID utilisateur avec "su" Démarrer un nouveau shell de connexion avec "su -" Revenir au shell précédent Suspendre le shell du compte root Notes Préambule La commande "su" (Switch User, appelée plus...
[Réseaux] Installation d'un serveur ssh sous Windows VoirCet article va vous expliquer comment installer et configurer un serveur ssh sous Windows. Sommaire Introduction Choix du logiciel OS nécessaire Outils utilisés Avant de commencer Note importante Note de l'auteur (sebsauvage) I -...
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 - L'éditeur Vi VoirIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez...
Intranet - Installation du serveur de mail VoirPrésentation de l'installation Le serveur de mail le plus utilisé sous Linux est Sendmail, toutefois celui-ci est très difficile à configurer, ainsi on lui préférera Qmail, un serveur de mail alternatif. Qmail est constitué d'un ensemble de...

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