Search & Find Tools

Terminal demos of modern file search and content search tools — ripgrep, fd, fzf, The Silver Searcher, and more.

by @agentgif · 57 GIFs ·

In This Collection

  1. 1. File Cleanup — Part 2: Delete Old Log Files with fd
  2. 2. Code Review Workflow — Part 2: Benchmark Before and After
  3. 3. File Cleanup — Part 1: Find Disk Hogs with dust
  4. 4. Log Analysis — Part 2: Summarize with xsv
  5. 5. Shell Productivity — Part 2: Smart History Search with atuin
  6. 6. fzf — Fuzzy finder
  7. 7. ripgrep — Fast recursive search
  8. 8. find — Search for files
  9. 9. grep — Search text patterns
  10. 10. Finding and Fixing a Bug — Part 2: Inspect and Review the Fix
  11. 11. grep — rg vs grep vs ag
  12. 12. mcfly — atuin vs mcfly
  13. 13. Shell Productivity — Part 1: Fuzzy Find with fzf
  14. 14. ag — rg vs grep vs ag
  15. 15. Finding and Fixing a Bug — Part 1: Search for the Error
  16. 16. atuin — atuin vs mcfly
  17. 17. ripgrep — rg vs grep vs ag
  18. 18. find — fd vs find
  19. 19. sd — Intuitive Find & Replace CLI
  20. 20. Log Analysis — Part 1: Extract Errors with rg and jq
  21. 21. Code Review Workflow — Part 1: View Diff with delta
  22. 22. fd — fd vs find
  23. 23. atuin — Magical Shell History
  24. 24. ripgrep (rg) — Blazing Fast Regex Search
  25. 25. brew search — Find Homebrew packages
  26. 26. ag — The Silver Searcher
  27. 27. neovim — Telescope fuzzy finder
  28. 28. helix — Fuzzy file and symbol picker
  29. 29. forgit::diff — interactively select files and view diffs with fzf
  30. 30. mcfly — Context-aware history search
  31. 31. forgit::log — fuzzy-search Git log with fzf preview
  32. 32. atuin — Interactive shell history search
  33. 33. fd — Fast and User-Friendly Alternative to find
  34. 34. zi — interactive zoxide directory picker
  35. 35. fd -e py | sad "old" "new" — batch find-and-replace across files
  36. 36. fzf — fuzzy find any file interactively
  37. 37. rg -t py "import" — search Python files for imports
  38. 38. fd -e rs --exec wc -l — find and run a command on results
  39. 39. ag -l "TODO" — list files containing a pattern
  40. 40. ugrep -r --color "pattern" — Unicode-aware recursive search
  41. 41. rg --stats "error" — search with match statistics
  42. 42. fd -H .env — find hidden .env files
  43. 43. rg -C 3 "func" — search with surrounding context lines
  44. 44. fzf — Command-Line Fuzzy Finder
  45. 45. grep --color=always -E "error|warn" — highlight errors and warnings
  46. 46. grep -rn "TODO" . — recursive grep with line numbers
  47. 47. fd .py — find Python files fast
  48. 48. ack --python "import" — search Python files with ack
  49. 49. cat file | fzf — fuzzy filter any input stream
  50. 50. fd --type f --extension md — find Markdown files
  51. 51. ag "pattern" — search with the Silver Searcher
  52. 52. rg 'config' src/ — ripgrep recursive search
  53. 53. rg "TODO" — search for TODO comments recursively
  54. 54. broot — interactive directory navigator
  55. 55. sd "before" "after" file.txt — simple in-place string replacement
  56. 56. Ctrl+R — fzf shell history search
  57. 57. fzf --preview 'bat {}' — fuzzy find with file preview