rg用法总体格式
USAGE:
rg [OPTIONS] PATTERN [PATH ...]
rg [OPTIONS] [-e PATTERN ...] [-f PATTERNFILE ...] [PATH ...]
rg [OPTIONS] --files [PATH ...]
rg [OPTIONS] --type-list
command | rg [OPTIONS] PATTERN
rg 'name' ./
搜索name为独立单词的内容(-w), 相当于<pattern>
rg -w 'name' ./
只打印包含匹配内容的文件名(-l)
rg -w 'name' ./ -l
只搜索cpp文件(-t), 可以用-T来不搜索某种类型文件
rg -w 'name' ./ -tcpp
正则搜索(-e)
rg -e "sa.*port" ./ -tcpp
显示匹配内容及上下各两行(-C), -A/-B类似
rg -e "sa.*port" ./ -tcpp -C2
显示不含"debug"的行(-v)
rg -v "debug" -tcpp ./
只显示匹配部分(-o)
rg -e "if.*debug" ./ -tcpp -o
忽略大小写(-i)
rg -ie "if.*debug" ./ -tcpp -o
打印所有将被搜索的文件 --files
rg --files
输出内置识别文件类型
rg --type-list
-u 搜索.gitignore 里的文件, -uu 搜索隐藏文件, -uuu 搜索二进制文件
fd命令选项(fd_8.3.0_amd64.deb版本):
FLAGS:
-H, --hidden 搜索隐藏的文件和目录
-I, --no-ignore 不要忽略.(git | fd)ignore文件
--no-ignore-vcs 不要忽略.gitignore文件的匹配
-s, --case-sensitive 区分大小写的搜索(默认值:智能案例)
-i, --ignore-case 不区分大小写的搜索(默认值:智能案例)
-F, --fixed-strings 将模式视为文字字符串
-a, --absolute-path 显示绝对路径而不是相对路径
-L, --follow 遵循符号链接
-p, --full-path 搜索完整路径(默认值:仅限 file-/dirname)
-0, --print0 用null字符分隔结果
-h, --help 打印帮助信息
-V, --version 打印版本信息
OPTIONS:
-d, --max-depth 设置最大搜索深度(默认值:无)
-t, --type ... 按类型过滤:文件(f),目录(d),符号链接(l),可执行(x),空(e)
-e, --extension ... 按文件扩展名过滤
-x, --exec 为每个搜索结果执行命令
-E, --exclude ... 排除与给定glob模式匹配的条目
--ignore-file ... 以.gitignore格式添加自定义忽略文件
-c, --color 何时使用颜色:never,*auto*, always
-j, --threads 设置用于搜索和执行的线程数
-S, --size ... 根据文件大小限制结果。
ARGS:
the search pattern, a regular expression (optional)
... the root directory for the filesystem search (optional)
fd 在当前目录中查找与给定模式匹配的文件
fd pattern
fd 查找以 foo 开头的文件
fd '^foo'
fd | head
fd 查找具有特定扩展名的文件
fd -e jpg
搜索带有扩展名的文件PHP,并找到匹配符合index的文件名
fd -e php index
搜索所有带有扩展名的文件PHP,包含字符串"index"并且将从目录中排除结果"PASTE"
fd -e php index -E PASTE
fd 在特定目录中查找文件
fd png ./IMG/
fd 在搜索中包括忽略和隐藏的文件
fd --hidden --no-ignore pattern
找到所有带有jpg扩展名的文件,并对它们运行chmod 644
fd -e jpg -x chmod 644 {}
搜索文件名中包含"coord"的所有C源代码文件
fd -e c coord
将重复搜索并使用-I (不可忽略)选项。这告诉fd忽略".gitignore"文件中的设置,并报告每个匹配的文件。
fd查找目录,文件(包括可执行文件和空文件)以及符号链接。 您可以使用-t (类型)选项,然后使用以下字母之一进行操作
f: File
d: Directory
l: Symbolic link
x: Executable file
e: Empty file
查找名为images的目录
fd -td images
可以使用 -H 参数来搜索隐藏文件
fd -H sessions .