简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
🍉🍉🍉文章目录🍉🍉🍉
- 🌻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编程语言编写,具有以下几个主要特点:
- 速度:相比于find,fd的搜索速度更快,因为它利用了多线程的优势来并行处理搜索任务。
- 易用性:fd具有更简单、更直观的语法。例如,要搜索名为"example"的文件,只需运行
fd example
,而不需要像find那样输入冗长的选项。 - 默认行为:fd默认忽略隐藏文件和.gitignore中的文件,这使得搜索结果更加清晰。你可以通过添加
-H
或--hidden
选项来包含隐藏文件。 - 颜色输出:fd的输出结果默认带有颜色高亮,这使得搜索结果更易于阅读和理解。
- 正则表达式支持:fd支持正则表达式,使得搜索更加灵活。
使用示例:
fd 'pattern' /path/to/search
这个命令将在指定路径下搜索匹配“pattern”的所有文件和目录。
ripgrep
ripgrep,通常简称为rg,是一个用于搜索文本内容的命令行工具,同样由Rust编写。与grep相比,ripgrep在性能和易用性方面有显著优势:
- 性能:ripgrep通过使用高效的搜索算法和多线程处理,能够在大型代码库和文本文件中快速搜索。它的性能通常比grep要快得多。
- 默认行为:ripgrep会自动递归搜索当前目录中的所有文件,并默认忽略.gitignore中的文件。你可以使用
--no-ignore
选项来包含这些文件。 - 易用性:ripgrep具有简单的命令行语法,支持常见的grep选项,并且还增加了一些额外的功能,例如搜索结果高亮显示。
- 正则表达式支持:ripgrep完全支持正则表达式,允许用户进行复杂的文本模式匹配。
- 多平台支持: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:忽略隐藏文件。