W konsoli (UBuntu 14.04 LTS) uruchamiam program, który wypisuje co jakiś czas pewne informacje. W przypadku kiedy chcę aby wypisywane były tylko informacje pasujące do określonego wzorca mogę użyć komendy:
programName -param param1 | grep someOutput
Aby dołączyć do każdej lini wypisanej przez program czas mogę użyć komendy:
programName -param param1 | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush(); }'
Połączenie powyższych komend:
programName -param param1 | grep someOutput | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; fflush(); }'
sprawia, że na konsoli nic nie jest wypisywane. Dlaczego tak się dzieje ? Jak to naprawić ?