lq filter¶
Filter log files with simple, grep-like syntax.
Alias: blq f
Synopsis¶
Description¶
The filter command provides a simple, grep-like interface for filtering log events. Unlike query which uses SQL syntax, filter uses intuitive key=value expressions.
Options¶
| Option | Description |
|---|---|
-v, --invert |
Invert match (show non-matching rows) |
-c, --count |
Only print count of matches |
-i, --ignore-case |
Case insensitive matching |
-n, --limit N |
Maximum rows to return |
--json, -j |
Output as JSON |
--csv |
Output as CSV |
--markdown, --md |
Output as Markdown table |
Filter Expressions¶
Exact Match (=)¶
Multiple Values (=v1,v2)¶
Matches if the field equals any of the values (OR):
Equivalent SQL: severity IN ('error', 'warning')
Contains (~)¶
Pattern matching with ILIKE (case insensitive):
Equivalent SQL: ref_file ILIKE '%main%'
Not Equal (!=)¶
Multiple Expressions¶
Multiple expressions are combined with AND:
Equivalent SQL: severity = 'error' AND ref_file ILIKE '%main%'
Examples¶
Filter Errors¶
Filter Errors and Warnings¶
Filter by File¶
Exclude Info Messages¶
Invert Match¶
Show everything except errors (like grep -v):
Count Matches¶
Case Insensitive¶
Combine Options¶
Query Stored Events¶
Without a file, queries stored events:
Output Formats¶
Comparison with query¶
| Task | filter | query |
|---|---|---|
| Errors only | blq f severity=error |
blq q -f "severity='error'" |
| Contains | blq f ref_file~main |
blq q -f "ref_file LIKE '%main%'" |
| Multiple values | blq f severity=error,warning |
blq q -f "severity IN ('error','warning')" |
| Select columns | Not supported | blq q -s ref_file,message |
| Complex SQL | Not supported | blq q -f "ref_line > 100" |
Use filter for quick, simple filtering. Use query when you need column selection, complex conditions, or ordering.