Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
如何在linux中查找grep之后执行命令_Linux - Fatal编程技术网

如何在linux中查找grep之后执行命令

如何在linux中查找grep之后执行命令,linux,Linux,我正在尝试删除使用find找到的每个文件,但我还必须使用grep来微调搜索。找到工作后执行 sudo find -name file-name -exec rm -R {} \; 我试图在grep之后删除,但它不起作用 sudo find -name file-name | grep keyword -exec rm -R {} \; 如何在grep之后执行i-exec您希望通过它实现什么?您想删除包含关键字的文件、名称包含关键字的文件,还是要从文件名列表中提取要删除的文件名的文件?查找s

我正在尝试删除使用find找到的每个文件,但我还必须使用grep来微调搜索。找到工作后执行

sudo find -name file-name  -exec rm -R {} \;
我试图在grep之后删除,但它不起作用

sudo find -name file-name | grep keyword -exec rm -R {} \;

如何在grep之后执行i-exec

您希望通过它实现什么?您想删除包含关键字的文件、名称包含关键字的文件,还是要从文件名列表中提取要删除的文件名的文件?查找
sudo find-exec rm-R{}的只是我吗非常危险?特别是玩弄它?哈哈,这很危险,但是如果你不是生活在边缘,你占用了太多的空间,{}做什么,xargs如何知道该做什么,rm{}是find的输出列表-name filename和grep将在其上执行。xrags的输入来自管道(|),因此它知道应该删除什么。这将把grep的输出发送到xargs rm-R,这不是OP想要的。
sudo find . -name file-name -exec grep keyword '{}' \;-print | xargs  rm -R