您的位置:首页 > 财经 > 金融 > Ubuntu22.04之fd与ripgrep自定义最强搜索文件和字符串命令(二百六十六)

Ubuntu22.04之fd与ripgrep自定义最强搜索文件和字符串命令(二百六十六)

2024/12/23 10:56:00 来源:https://blog.csdn.net/u010164190/article/details/140908239  浏览:    关键词:Ubuntu22.04之fd与ripgrep自定义最强搜索文件和字符串命令(二百六十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.fd与ripgrep命令介绍
      • fd
      • ripgrep
    • 🌻3.解决方案
      • 🐓3.1 fd-my命令
      • 🐓3.2 rg-my命令

🌻1.前言

本篇目的:Ubuntu22.04之fd与ripgrep自定义搜索命令,搜索隐藏名和忽略大小写。

🌻2.fd与ripgrep命令介绍

  • fd和ripgrep是两个高效、现代的命令行工具,用于在文件系统中搜索文件和内容。它们旨在替代传统的find和grep命令,提供更快的性能和更友好的用户体验。

fd

  • fd是一个简单、快速的替代品,用于查找文件和目录。它由Rust编程语言编写,具有以下几个主要特点:
  1. 速度:相比于find,fd的搜索速度更快,因为它利用了多线程的优势来并行处理搜索任务。
  2. 易用性:fd具有更简单、更直观的语法。例如,要搜索名为"example"的文件,只需运行fd example,而不需要像find那样输入冗长的选项。
  3. 默认行为:fd默认忽略隐藏文件和.gitignore中的文件,这使得搜索结果更加清晰。你可以通过添加-H--hidden选项来包含隐藏文件。
  4. 颜色输出:fd的输出结果默认带有颜色高亮,这使得搜索结果更易于阅读和理解。
  5. 正则表达式支持:fd支持正则表达式,使得搜索更加灵活。

使用示例

fd 'pattern' /path/to/search

这个命令将在指定路径下搜索匹配“pattern”的所有文件和目录。

ripgrep

ripgrep,通常简称为rg,是一个用于搜索文本内容的命令行工具,同样由Rust编写。与grep相比,ripgrep在性能和易用性方面有显著优势:

  1. 性能:ripgrep通过使用高效的搜索算法和多线程处理,能够在大型代码库和文本文件中快速搜索。它的性能通常比grep要快得多。
  2. 默认行为:ripgrep会自动递归搜索当前目录中的所有文件,并默认忽略.gitignore中的文件。你可以使用--no-ignore选项来包含这些文件。
  3. 易用性:ripgrep具有简单的命令行语法,支持常见的grep选项,并且还增加了一些额外的功能,例如搜索结果高亮显示。
  4. 正则表达式支持:ripgrep完全支持正则表达式,允许用户进行复杂的文本模式匹配。
  5. 多平台支持:ripgrep可以在Linux、macOS和Windows上运行,确保了跨平台的一致性。
rg 'pattern' /path/to/search

这个命令将在指定路径下搜索包含“pattern”文本的所有文件。

  • fd和ripgrep是现代命令行搜索工具的代表,分别提供了对文件系统和文件内容的快速、高效的搜索能力。它们的共同特点是速度快、易用性高、支持正则表达式,并且默认行为更符合开发者的日常需求。无论是在日常开发中查找文件还是搜索代码库中的文本内容,fd和ripgrep都是非常有用的工具。

🌻3.解决方案

🐓3.1 fd-my命令

# emacs /usr/local/bin/fd-my
/usr/bin/fd --hidden -i -I -g $1 $2 $3 $4 $5
  • –hidden:搜索隐藏文件
  • -i:忽略大小写。
  • -I:搜索 ‘.gitignore’, ‘.ignore’, '.fdignore’隐藏文件

🐓3.2 rg-my命令

# emacs /usr/local/bin/rg-my
/usr/bin/rg --ignore-case --hidden $1 $2 $3 $4 $5
  • –ignore-case:忽略大小写。
  • –hidden:忽略隐藏文件。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com