首页
学习
活动
专区
工具
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可以在配置文件中使用选项

2.2K10

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

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

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

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

    70720

    22款好用的CLI工具

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

    2.3K30

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

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

    1.3K10

    一文详解 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

    81450

    笨办法学 Linux 4~7

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

    73910

    技术栈系列基础篇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 只显示文件名-

    82820

    写好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.9K10

    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.4K10

    04-shell

    “字符又称为幻数,在执行bash脚本的时候,内核会根据”#!"后的解释器来确定该用那个程序解释这个脚本中的内容。 init.d目录。这个目录是干嘛的呢?..., 5.2 开发的规范 放在统一的目录 脚本以.sh为扩展名 开头指定脚本解释器。...希望变量的内容是命令的解析结果时,要用反引号’',或者用$()把命令括起来再赋值。...$# 获取当前执行的shell脚本后面接的参数的总个数 $* 获取当前shell的所有传参的参数,不加引号同加上双引号,例如: “$”,则表示将所有的参数视为单个字符串,相当于“112$3”。...$@ 获取当前shell的所有传参的参数,不加引号同@加上双引号,例如: “$@”,则表示将所有参数视为不同的独立字符串,相当于“$1” “$2”“$3” “……”,这是将参数传递给其他程序的最佳方式,

    7610

    用了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.7K40

    IntelliJ IDEA 2021.3 激活码 永久激活 2022注册码 长期稳定 亲测

    您可以在此博客文章中找到有关此功能的更多详细信息。我们已经可以使用选项卡拆分“运行”工具窗口。这允许您同时运行多个配置并查看所有结果。...在搜索操作时,IntelliJ IDEA 中的Search Everywhere使用机器学习对结果进行排名。...“显示用法”对话框现在包括每个找到的用法的源代码预览、更改搜索范围的功能以及查看您正在搜索的代码元素类型和找到的用法数量的选项。...关键参数都集中在一个屏幕上,而其他参数可通过修改 选项获得。现在可以为 ....HTTP 客户端可以检测响应中的图像并在响应控制台中显示它们的预览。在 HTTP 客户端中,可以使用 >> 和 >>! 将输出重定向到自定义文件或目录。运营商。

    5.7K40
    领券