File Filtering
Filtering in lla
Finding Your Files
lla's filtering system helps you quickly locate files using patterns, types, and logical combinations. Whether you need simple text matching or complex search criteria, lla provides intuitive tools to narrow down your results.
Pattern Matching
Basic Search
Find files using simple text patterns:
lla -f "test" # Match files containing "test"
lla -f "test" -c # Case-sensitive search
lla -f ".rs" # Find by extension
Advanced Patterns
Text Combinations
lla -f "test,spec" # Find test OR spec
lla -f "+test,api" # Find test AND api
Regular Expressions
lla -f "regex:^test.*\.rs$" # Rust test files
lla -f "regex:\d{4}" # Files with 4-digit numbers
Glob Patterns
lla -f "glob:*.{rs,toml}" # Rust and TOML files
lla -f "glob:test_*" # Test-prefixed files
File Type Filters
Show Specific Types
lla --dirs-only # Directories
lla --files-only # Regular files
lla --symlinks-only # Symbolic links
lla --dotfiles-only # Hidden files/directories
Hide Specific Types
lla --no-dirs # No directories
lla --no-files # No regular files
lla --no-symlinks # No symbolic links
lla --no-dotfiles # No hidden files
Logic Operations
Craft precise searches with logical operators:
lla -f "test AND .rs" # Test-related Rust files
lla -f "test OR spec" # Test or spec files
lla -f "NOT test" # Files without "test"
lla -f "test XOR spec" # Test or spec (not both)
Combined Techniques
Mix filters for precise results:
# Hidden directories only
lla --dirs-only --dotfiles-only
# Visible files only
lla --files-only --no-dotfiles
# Deep test file search
lla -R -f "test" -d 2