Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何删除包含使用Ripgrep找到的匹配项的行?_Bash_Ag_Ripgrep - Fatal编程技术网

Bash 如何删除包含使用Ripgrep找到的匹配项的行?

Bash 如何删除包含使用Ripgrep找到的匹配项的行?,bash,ag,ripgrep,Bash,Ag,Ripgrep,我正在使用(或可选)搜索包含许多文件的文件夹中出现的字符串,如下所示: $rg“cat” 洛洛 3:猫 拉拉 2:猫 现在我想扔掉这些火柴 如何从每个匹配文件中删除包含匹配项的每一行?其rg-v“模式” 与grep的相同使用-v参数,例如: rg -v "cat" test.log 结果 1:lolo 3: 4:lala 首先,我不会使用rg。编写一个小脚本,该脚本包含一个文件,如果该脚本包含有问题的行,则用删除的行替换该文件。然后使用find遍历文件树并将脚本应用于每个文件。这是我们备受

我正在使用(或可选)搜索包含许多文件的文件夹中出现的字符串,如下所示:

$rg“cat”
洛洛
3:猫
拉拉
2:猫
现在我想扔掉这些火柴


如何从每个匹配文件中删除包含匹配项的每一行?

rg-v“模式”


与grep的相同

使用
-v
参数,例如:

rg -v "cat" test.log
结果

1:lolo
3:
4:lala

首先,我不会使用
rg
。编写一个小脚本,该脚本包含一个文件,如果该脚本包含有问题的行,则用删除的行替换该文件。然后使用
find
遍历文件树并将脚本应用于每个文件。这是我们备受推崇的文本处理工具
awk
sed
的工作!看见