Interactive grep tool for real-time filtering of streaming data with archived mode for static files.
Sig is an interactive grep tool designed for real-time filtering of streaming data, such as logs or command outputs. It updates search results dynamically as you type, making it ideal for monitoring live streams and debugging. The tool also features an archived mode for static data like files, allowing backward navigation and re-evaluation of past entries.
Developers and system administrators who need to interactively search and filter live streaming data, such as log streams from tools like stern, or debug command outputs in real-time.
Developers choose sig for its real-time interactive filtering of streaming data, command re-execution to re-fetch missed data, and seamless switching between live streaming and archived modes for both dynamic and static data analysis.
Interactive grep (for streaming)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Dynamically updates search results as you type, ideal for live streams like Kubernetes logs with stern, as shown in the examples.
With the --cmd option, sig can retry commands to re-fetch data that streamed past, addressing missed entries during fine-tuning, as highlighted in the features.
Seamlessly switches between live streaming and archived modes, saving the latest N entries for backward navigation, detailed in the archived mode description.
Allows pausing stream ingestion with Ctrl+S to inspect results without losing incoming data, enhancing debugging workflows, as specified in the keymap.
The README does not mention support for complex regex or multi-line searches, making it less suitable for advanced text processing compared to tools like ugrep.
Default queue capacity of 1000 entries might overflow with high-volume logs, potentially causing data loss without manual configuration adjustments.
Primary installation methods involve Cargo or Nix, which may be complex for users not in the Rust ecosystem, with limited pre-built binary options for all platforms.