Używam "tail-f", aby śledzić plik dziennika w jego aktualizacji; następnie wypakowuję wynik tego polecenia do grep, aby wyświetlić tylko wiersze zawierające wyszukiwane hasło ("org.springframework" w tym przypadku); Wreszcie chciałbym zrobić jest potokiem wyjście z grep trzecim poleceniu „cut”:W jaki sposób potoku wejściowego przez grep do innego narzędzia?
tail -f logfile | grep org.springframework | cut -c 25-
Polecenie cut by usunąć pierwsze 25 znaków każdej linii dla mnie gdyby mógł dostać wejście z grep! (Działa zgodnie z oczekiwaniami, jeśli wyeliminuję "grep" z łańcucha.)
Używam cygwin z bash.
Rzeczywiste wyniki: Kiedy dodaję drugą rurę, aby połączyć się z poleceniem "Wytnij", wynikiem jest, że zawiesza się, jakby oczekiwał na dane wejściowe (w przypadku, gdy się zastanawiasz).
Jeśli przestanę po grep (bez rury do 'cut') działa (bez usuwania pierwszych 24 lub 25 znaków). – les2
Prawdziwy problem polega na tym, że 'tail -f' nigdy się nie kończy, więc reszta rurociągu czeka na więcej danych wejściowych – Hasturkun