首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将目录参数传递给此fzf/ripgrep bash脚本以预览搜索结果?

要将目录参数传递给fzf/ripgrep bash脚本以预览搜索结果,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了fzf和ripgrep工具。可以通过包管理器(如apt、yum、brew等)来安装这些工具。
  2. 创建一个bash脚本文件,例如search.sh,并使用文本编辑器打开它。
  3. 在脚本文件中,使用$1变量来接收传递给脚本的目录参数。例如:
代码语言:txt
复制
#!/bin/bash
directory=$1
  1. 接下来,使用ripgrep在指定目录中进行搜索,并将结果传递给fzf进行交互式预览。可以使用管道符(|)将两个命令连接起来。例如:
代码语言:txt
复制
#!/bin/bash
directory=$1

rg --files "$directory" | fzf
  1. 保存并关闭脚本文件。
  2. 在终端中,使用chmod命令将脚本文件设置为可执行权限。例如:
代码语言:txt
复制
chmod +x search.sh
  1. 现在,可以在终端中运行脚本,并传递目录参数。例如:
代码语言:txt
复制
./search.sh /path/to/directory

这样,脚本将在指定的目录中使用ripgrep进行搜索,并通过fzf提供交互式预览搜索结果。

请注意,以上答案中没有提及任何特定的云计算品牌商,以遵守问题要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

14 款命令行常用工具的替代品!

broot 的特征: 获得一个目录的概览、甚至是一个大目录 找到一个目录然后 cd 搜索时永远不会丢失文件层次的结构 操作文件、管理文件、预览文件 将标准或个人快捷方式应用于文件 替代 ls 排序看看占用空间...# br -sdph -s:显示文件大小 -d:显示文件时间 -p:显示文件权限 -h:显示隐藏文件 从上述结果可以看出,broot 默认是以树状结构展开子目录,在该界面中,可以完成搜索(输入关键词...-type f | fzf 五、ripgrep (rg) ripgrep (rg)[8]是 grep 命令的替代品,它是一种面向行的搜索工具,递归地在当前目录搜索正则表达式模式,支持在 Windows...从时间上来看 ripgrep 搜索时间相比是最快的。 除此之外,ripgrep 默认过滤、更少的错误、Unicode 支持、带有行号和搜索词高亮。...# procs 使用非数字 / 关键字进行搜索,添加任何关键字作为参数选项,默认情况下将会自动匹配 USER 到 COMMAND 中,添加与非数字关键字匹配的列,nonnumeric_search可以在配置文件中使用选项

1.6K10

我私藏的那些实用的终端命令行工具

它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。...你可能在其他的代码编辑器中有过这种类型的搜索使用体验——当你想打开某个文件时,只键入文件名的一部分而不用输入完整路径就能进行查找——这就是模糊搜索。...我通过 fish fzf 插件插件使用它,因此我可以搜索命令历史记录或快速打开文件。这是可以每天为我节省不少时间的一个非常棒的工具。...如果要查看给定目录的内容,那么 tree 是执行操作的必备工具。...比如,如果你要创建一些文件的 gzip 压缩存档,man tar可以为你提供可能的参数选择。

1.4K20

22款好用的CLI工具

它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。...你可能在其他的代码编辑器中有过这种类型的搜索使用体验——当你想打开某个文件时,只键入文件名的一部分而不用输入完整路径就能进行查找——这就是模糊搜索。...我通过 fish fzf 插件插件使用它,因此我可以搜索命令历史记录或快速打开文件。这是可以每天为我节省不少时间的一个非常棒的工具。...如果要查看给定目录的内容,那么 tree 是执行操作的必备工具。...比如,如果你要创建一些文件的 gzip 压缩存档,man tar可以为你提供可能的参数选择。

2.2K30

推荐一些程序员的命令行生产力工具!

你必须将不兼容的命令更改为合法的 Fish 脚本,或者启动一个 Bash 会话以运行 Bash 脚本。...它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。...我通过 fish fzf 插件插件使用它,因此我可以搜索命令历史记录或快速打开文件。这是可以每天为我节省不少时间的一个非常棒的工具。...如果要查看给定目录的内容,那么 tree 是执行操作的必备工具。...比如,如果你要创建一些文件的 gzip 压缩存档,man tar 可以为你提供可能的参数选择。

67720

22款终端生产力工具,效率飞起!

下载地址:https://github.com/rupa/z 4、fzf fzf — fuzzy finder,即模糊查找器。...它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。 ?...大多数时候,这也是我们想要的,但是在极少数特殊情况下,如果需要禁用功能时,我会给该命令设置一个别名:fda='fd -IH'。...与上述fd指令类似,ripgrep是grep命令的替代方法, 不过ripgrep的执行速度更快,而且具有健全的默认配置以及丰富的彩色输出。...如果要查看给定目录的内容,那么 tree 是执行操作的必备工具。

1.2K10

linux最快的文本搜索神器ripgrep(grep的最好代替者)

所以就有了很多替代工具,之前最出名的是 Ack,Ag 而最近又有了新的替代者 Ripgrep, 这个工具和 Ack/Ag 一样都使用了多线程的方法,但 rg 比它们更快 简介 ripgrep 是一个以行为单位的搜索工具..., 它根据提供的 pattern 递归地在指定的目录搜索。...(gzip, xz, lzma, bzip2, lz4) 自动高亮匹配的结果 更少的命令名称 rg (grep 是四个字符) 不支持多行搜索和花哨的正则 安装 ripgrep 先安装 RUST curl.../target/release/rg /usr/local/bin/ 最后一步根据你的情况把它放到某个在 PATH 里的路径里 使用 搜索结果展示 ?...会关闭并行搜索线程 –stats 打印出统计结果 -a, –text 搜索二进制文件 可通过–no-text 关闭 -j, –threads 大约使用的线程数 -t, –type <TYPE

4.2K51

一文详解 robots meta 标签和 WordPress 中的应用

前面我们介绍了 robots.txt 和在 WordPress 博客中如何使用,robots.txt 文件是用来限制整个站点或者目录搜索引擎访问情况,如果要针对一个个具体的页面,怎么办呢?...nosnippet 不在搜索结果中显示该网页的文本摘要或视频预览。如果有静态图片缩略图,而且它能够实现更好的用户体验,那么搜索引起仍可能显示这类缩略图。...max-snippet:[number] 在该搜索结果的文本摘要中,最多只能使用 [number] 个字符。如果没有指定 [number],指令会被忽略。0:不会显示任何摘要。...unavailable_after: [date/time] 在指定日期/时间过后,不在搜索结果中显示该网页。如果没有指定有效的 [date/time],指令会被忽略。默认情况下,内容没有失效日期。...WordPress 提供了 wp_robots 过滤器接口,它接受一个数组参数,你把需要自定义 robots meta 标签的指令,通过数组方式传递给 wp_robots filter 即可 比如给 robots

65250

Linux中查找工具的友好替代方案

列表文件>:参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件; -follow:排除符号连接; -fprint:参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件...; -fprint0:参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件; -fprintf:参数的效果和指定“-printf”参数类似,...fd 递归地搜索当前目录以查找与莫的参数匹配的任何文件和/或目录。...文件和文件夹 您可以使用 -t 参数搜索范围限制为文件或目录,后面跟着代表你要搜索的内容的字母。...你甚至可以使用 -H 参数搜索隐藏文件: fd -H sessions . .bash_sessions 指定目录 如果你想搜索一个特定的目录,这个目录的名字可以作为第二个参数传给 fd: $ fd

4.5K10

笨办法学 Linux 4~7

打印主目录中的所有文件,因为-a参数让ls显示所有文件,包括隐藏文件。 以长格式打印主目录中的所有文件:权限,所有者,组,大小,时间戳(通常是修改时间)和文件名。...Bash 仅仅接受花括号前的一个参数,在我们的例子中是.bash_history,并向参数添加花括号里的所有东西,以逗号分隔,并以此作为参数。...扩展后传递给cp的 结果参数为-v .bash_history1 .bash_history2。 这可能对你来说很明显。将最近创建的.bash_history1复制到.bash_history2。...使用 Google 搜索 bash 花括号扩展,从搜索结果中打开“Bash 参考手册”,并阅读相应的部分。 尝试弄清楚ls .*如何和为什么工作。...现在,你将学习如何将程序的输入和输出重定向到文件或其他程序。

72310

技术栈系列基础篇7-linux常见命令

bash -c、xargsbash -c通常使用shell去运行脚本,两种方法 :bash xxx.shbash -c "cmd string"如果用bash -c 那么bash 会从第一个非选项参数后面的字符串中读取命令...默认情况下xargs将其标准输入中的内容以空白(包括空格、Tab、回车换行等)分割成多个之后当作命令行参数递给其后面的命令,并运行之,我们可以使用 -d 命令指定分隔符参考示例ls ..../src/server/protobuf/*.pb.go,将文件目录下的文件列出|,管道xargs -n1 -IX,命令在执行的时候一次用的argument的个数,默认是用所有的,-I是指将X字符作为参数的替换...,格式为-I R,R可以为一个特殊的字符,起到替换参数的作用bash -c,使用bash解释命令'sed s/,omitempty// X > X.tmp && mv X{.tmp,}',将X参数文件内每行...格式:grep [-args] 'keywords' file [file1] [file..n]常用参数:-r 递归查询,一般用于文件为目录-i (-y) 忽略大小写-n 显示行号-l 只显示文件名-

80620

写好Shell脚本那些不得不知道的细节

CDPATH 执行cd命令时使用的搜索路径; HOME 用户的home目录; PATH 寻找命令或可执行文件的搜索路径; PS1 主命令提示符,默认为“$”; PS2 从命令提示符,默认为“ >”; TERM...如: "$#" 记录传递给shell的自变量个数 "$*" 传递给脚本或函数的所有参数 $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n"...的形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数...echo"string"|md5sum与 echo-n"string"|md5sum结果不一致。而 echo-n"string"|md5sum才是正确的结果。 14.

1.8K10

PHP-CGI windows闪退!解决 & 网站部署 Bat

但是web server如何将动态的请求传递给这些应用程序?它所依赖的就是cgi协议。没错,是协议,也就是web server和web应用程序交流时的规范。...网络请求与返回的工作流程 image.png 例如,在谷歌搜索栏中搜索一个关键词”http”,对应的URL为: https://www.google.com/search?...web server会将这些程序参数和其它一些环境变量根据cgi协议通过TCP或套接字等方式传递给已启动的cgi程序(可能是cgi进程,或者是已加载的模块cgi模块)。...search执行结束后,cgi进程/线程将处理结果返回给web server,web server再返回给浏览器。...任何一种语言都能编写CGI,只不过有些语言比较擅长,有些语言则非常繁琐,例如用bash shell开发,那么需要用echo等打印语句将执行结果放在巨多无比的html的标签中输出给客户端。

1.3K10

用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

以及更复杂的文本操作,例如“让我们更改函数参数列表中的内容,并用(定界”:ci(。 总之,编辑代码时我们需要模态功能。 3 编辑器 下面就具体讲讲前面提到的那些编辑器。...junegunn/fzf.vim 如果你只想安装 一个 插件,那留下来的肯定是它。它有许多功能:打开文件、git 文件、缓冲区、rip-grepping、搜索历史记录、命令、颜色方案等等。...顾名思义,它使用fzf作为后端,因此你会得到非常酷的模糊搜索体验(其他编辑器很少有这么棒的搜索——例如,你可以键入一些内容,然后放一个空格并再次输入,就能快速匹配结果了)。...liuchengxu/vim-clap 它有一个现代化、快速的用户界面,在其中统一所有可能的搜索 / 模糊查找器源。不幸的是这个插件在我这里还不够稳定,因此我还在继续使用 fzf。...我特别喜欢 var 声明以及将参数递给函数时的内联类型说明。 IntelliJIDEA 的缺点 我正在使用社区版,它仅支持 Java 和其他一些配置语言。

1.8K10

【Linux】环境变量

文章目录 一、环境变量 1.概念 2.常见环境变量 二、系统调用获取环境变量 三、设置环境变量 1.子进程继承 2.PWD 四、命令行参数 五、代码获取环境变量 六、环境变量的组织方式 七、总结 一、环境变量...下的环境变量我们就非常熟悉了,比如之前配置的jdk的环境变量 2.常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) LOGNAME.../mycmd的时候,bash是一个系统进程(fork),mycmd会变成一个进程,是bash的子进程,而环境变量具有全局属性的根本原因是会被子进程继承下去,因为环境变量定义给bash,而子进程会全部继承下去...所以我们可以简单理解为main函数的参数由系统/父进程进行参的: 下面我们先来看看其中的两个参数 这时候我们直接去make一下会发现: 所以我们需要修改一下: 命令行参数实际上是把程序名和选项传递给...参数的意义在于可以通过命令行选项控制使其结果不同,我们可以通过一小串代码来理解一下: ---- 五、代码获取环境变量 上面我们所说的getenv就是其中一种 命令行第三个参数(char*env[])

8.2K10

SHELL(bash)脚本编程六:执行流程

bash利用环境变量IFS的值进行单词分割,如果扩展的结果单词中包含IFS中的任意字符,则被分割为多个单词。如果扩展的结果为空,则单词被移除(引号中的空值会被保留)。...和[,如果包含这些字符,单词就作为一个模式对文件名进行通配符匹配。 匹配到的所有结果将成为命令的新单词。...一条简单命令的执行过程如下: 命令搜索 1、如果命令名中包含字符/(目录分隔符),则直接执行该路径指定的文件。 2、如果命令名中无斜线,则搜索当前环境中定义的函数,如果找到,则执行该函数。...5、如果hash表中无缓存记录,则搜索环境变量PATH值中所有目录内的文件,如果找到该名称的文件,则执行(并缓存至hash表);如果未找到,则返回错误信息,设置返回值为127并exit。...,execve()失败,此时,bash会判断该文件,如果该文件有可执行权限并且不是一个目录,则认为该文件是一个脚本,于是调用默认解释器解释执行该文件的内容。

1.6K40
领券