J'utilise 'tail -f' pour suivre un fichier journal car il est mis à jour; Ensuite, je redirige la sortie de cela vers grep pour afficher uniquement les lignes contenant un terme de recherche ("org.springframework" dans ce cas); enfin je voudrais faire est redirigeant la sortie de grep à une troisième commande, « coupé »Comment acheminer l'entrée via grep vers un autre utilitaire?
tail -f logfile | grep org.springframework | cut -c 25-
La commande cut supprimerait les 25 premiers caractères de chaque ligne pour moi si elle pouvait obtenir l'entrée de grep! (Cela fonctionne comme prévu si j'élimine 'grep' de la chaîne.)
J'utilise cygwin avec bash.
Résultats réels: Lorsque j'ajoute le deuxième canal pour me connecter à la commande 'couper', le résultat est qu'il se bloque, comme s'il attendait une entrée (au cas où vous vous poseriez la question).
Si je me arrête après grep (sans tuyau pour « couper ») , ça marche (sans dépouiller les premiers 24 ou 25 caractères). – les2
Le vrai problème ici, c'est que 'tail -f' ne finit jamais, donc le reste du pipeline continue d'attendre plus de données – Hasturkun