Je construis souvent de longs tuyaux multi-commandes sous Linux/Unix pour traiter de gros fichiers texte (sed | grep | sort | less, etc.). J'aimerais pouvoir utiliser un élément de pipeline qui tamponnerait tout ce qui est reçu via stdin jusqu'à ce qu'une phrase clé/chaîne soit détectée (par exemple "SUCCESS"), à ce point il libère tout ce qui a été reçu jusqu'à ce jour sur stdout puis continue à passer le reste du flux à travers. Si la phrase clé n'est pas détectée, le programme rejette tout le contenu.Buffering filtering pipe sur Linux
Y at-il une commande standard qui peut faire cela, ou ai-je besoin d'écrire un script Perl?
Merci d'avance pour vos idées ici!
Wodow, amoureux des tuyaux
Mes compliments pour "l'amoureux des pipes" ... –