小编Har*_*far的帖子

如何将包含未闭合引号的文字字符串与 ripgrep 匹配?

我有一个包含一些 python 代码的文件。有一行包含以下内容(包括引号)

'hello "value"'

我想'hello "value"在文件中搜索。注意未封闭的报价。我正在使用带有以下命令的 ripgrep:

rg -F 'hello "value"

上述命令不适用于'hello "value"bash/zsh 中的输入。我想要的只是文字匹配。我已经使用了该标志,F但由于输入字符串中没有关闭引号,它根本不起作用。我还尝试将输入括在单/双引号内,如下所示:

rg -F "'hello "value"" 或者 rg -F ''hello "value"'

上面的方法也行不通。

为什么即使使用F告诉 ripgrep 按原样考虑输入的标志,使用 ripgrep 字面搜索字符串也如此神秘?我如何解决它?

quoting pattern-matching ripgrep

5
推荐指数
2
解决办法
514
查看次数

在 zsh 中找不到命令,但在 bash 中找到

zsh在 ubuntu 上使用,并为此创建了一个符号链接bat

ln -s /usr/bin/batcat /home/user_name/.local/bin/bat

ls -l~/.local/bin显示:

lrwxrwxrwx 1 tux tux 15 May 19 13:47 bat -> /usr/bin/batcat

现在从任何目录(甚至在~/.local/bin),

如果我跑bat,我得到command not found: bat。跑~/.local/bin也行不通。但是,运行./bat(from ~/.local/bin) 确实有效。跑步batcat也有效。

echo $PATH显示~/.local/bin在路径中

这里可能出了什么问题?没有符号链接有效,bat只是一个例子

PS 在 bash 中,事情按预期工作

bash zsh path home tilde

4
推荐指数
1
解决办法
611
查看次数

标签 统计

bash ×1

home ×1

path ×1

pattern-matching ×1

quoting ×1

ripgrep ×1

tilde ×1

zsh ×1