Shells avec redirection d'entrées sortie
Posté : sam. 10 avr. 2021 18:14
Bonjour,
bon voilà une question que je n'ai pas creusée depuis des années (j'ai un peu honte )
il s'agit des shell avec redirection d'entrée et de sortie :
ça je connnais :
grep "machin" nom_fichier > ligne_machin_dans fichier.txt
ou encore
grep "motif" < ligne_machin_dans_fichier.txt (sert à rien cat le fait très bien tout seul, c'est pour l'exple.
En fait dans des scripts au lieu de faire des fichiers temporaire de sortie sur lesquels je retravaille ensuite, j'aimerais passer mes sorties dans un pipe qui soit lu pour faire une autre tache , mais je crois je m'embrouille exple concret
je veux faire un sed avec un subsitution de caractère sur un fichier PUIS à partir de ce résultat faire autre chose et le diriger dans le fichier final qui a le même nom , mais j'ai l'impression , que ça ne peut pas fonctionner (le fichier ne peut pas être à la fois en lecture/modif et en écriture pour une autre tâche.
je me suis même demandé s'il ne me faudrait pas un tube nommé pour ça, encore que j'ai l'impression qu'il me faut passer par un fichier intermédiaire.
Voilà , je sais pas si je me fais comprendre...
Donc mon but, travailler en mémoire et éviter les fichiers intermédiaires qu'il faut nettoyer après..
bon voilà une question que je n'ai pas creusée depuis des années (j'ai un peu honte )
il s'agit des shell avec redirection d'entrée et de sortie :
ça je connnais :
grep "machin" nom_fichier > ligne_machin_dans fichier.txt
ou encore
grep "motif" < ligne_machin_dans_fichier.txt (sert à rien cat le fait très bien tout seul, c'est pour l'exple.
En fait dans des scripts au lieu de faire des fichiers temporaire de sortie sur lesquels je retravaille ensuite, j'aimerais passer mes sorties dans un pipe qui soit lu pour faire une autre tache , mais je crois je m'embrouille exple concret
je veux faire un sed avec un subsitution de caractère sur un fichier PUIS à partir de ce résultat faire autre chose et le diriger dans le fichier final qui a le même nom , mais j'ai l'impression , que ça ne peut pas fonctionner (le fichier ne peut pas être à la fois en lecture/modif et en écriture pour une autre tâche.
je me suis même demandé s'il ne me faudrait pas un tube nommé pour ça, encore que j'ai l'impression qu'il me faut passer par un fichier intermédiaire.
Voilà , je sais pas si je me fais comprendre...
Donc mon but, travailler en mémoire et éviter les fichiers intermédiaires qu'il faut nettoyer après..