Я использую tail -f, чтобы следить за файлом журнала, когда он обновляется; затем я передаю вывод этого в grep, чтобы показать только строки, содержащие поисковый запрос (в данном случае «org.springframework»); наконец, я хотел бы сделать так, чтобы вывод команды grep передавался третьей команде 'cut':
tail -f logfile | grep org.springframework | cut -c 25-
Команда cut удаляет для меня первые 25 символов каждой строки , если она может получить входные данные от grep! (работает, как и ожидалось, если я исключу 'grep' из цепочки.)
Я использую Cygwin с Bash.
Фактические результаты: Когда я добавляю второй канал для подключения к команде 'cut', в результате он зависает, как будто он ожидает ввода (на случай, если вам интересно).