Bonsoir, Merci pour ces précisions. ----- Mail original ----- De: "Marc Chantreux" <m...@unistra.fr> À: "roger tarani" <roger.tar...@free.fr> Cc: "Liste Debian" <debian-user-french@lists.debian.org> Envoyé: Vendredi 5 Novembre 2021 07:29:45 Objet: Re: Récupérer le résultat d'une commande sed dans une variable ou un fichier : problème...
salut, Le Fri, Nov 05, 2021 at 12:31:13AM +0100, roger.tar...@free.fr a écrit : > Et je n'ai même pas de fichier mais une variable à traiter. de manière générale: * passe par des pipes ou des fichiers plutot que des variables * utilise tee et mkfifo quand le probleme d'aiguillage est complexe. > J'avais créé un fichier pour tenter de débloquer la situation avec une > situation plus connue avec sed. Ca n'est pas la plus connue: c'est la seule :) et presque tous les filtres fonctionnent de même sed 'des trucs a faire' fichier1 fichier2 ... fichierN awk 'des trucs a faire' fichier1 fichier2 ... fichierN grep 'un motif à trouver' fichier1 fichier2 ... fichierN stdin est le fichier par defaut: ls | sed 's/.*/* [&](&)/' | cmark > TRUC est fournie par un traitement précédent du script. alors utilise un fichier plutot qu'une variable ./ton_precedent_script > TRUC < TRUC sed '...' si tu n'as pas besoin de truc, tu peux directement piper a sed ./ton_precedent_script | sed ... enfin si tu veux les 2 (enregistrer TRUC et passer a sed en meme temps), tu peux faire un tee qui est une maniere efficace de dupliquer un flot (ca fait appel à l'appel système du meme nom) ./ton_precedent_script | tee TRUC | sed '...' -- Marc Chantreux Direction du numérique de l'Université de Strasbourg Pôle de Calcul et Services Avancés à la Recherche (CESAR) http://annuaire.unistra.fr/p/20200