Tôi đang cố gắng đếm số lượng dòng đầu ra mà một chương trình nhất định tạo ra. Vấn đề là, chương trình mất nhiều thời gian để chạy và tôi muốn hiển thị đầu ra cho người dùng. Có cách nào để đếm số dòng lệnh xuất ra không?
Tôi có thể làm program | wc -l
nhưng điều đó sẽ không hiển thị đầu ra cho người dùng. Theo như tôi biết, tôi phải làm program; program | wc -l
- nhưng chương trình mất ít nhất một phút để chạy, vì vậy tôi không muốn phải làm nhiều hơn một lần chỉ để hiển thị số dòng ở phía dưới.
CHỈNH SỬA:
- Có cách nào để hiển thị đầu ra khi nó xảy ra (từng dòng một) và sau đó trả lại một số đếm ở cuối?
STDOUT_WRITE_COUNT
), hoặc đăng nhập nó vào một tệp / API, ở cuối chương trình. WDYT?