gpt4 book ai didi

linux - 如何使用 Linux CLI 查找一行代码并仅从某个/目录中的所有文件中删除该行

转载 作者:可可西里 更新时间:2023-11-01 11:45:12 24 4
gpt4 key购买 nike

所以我用它来查找/directory 中包含代码“test”的所有文件

grep -R “测试”/目录

现在我想一次性删除/directory 中所有文件中的代码。

只是检测到的每个文件的那一行代码。

更新***

我想删除注入(inject)的代码@require(dirname(__FILE__).'/php/malware.php');

所以这已经完成了,但是没有用。没有错误消息显示。它只是接受命令。

grep -l -R '@require(dirname(__FILE__).'/php/malware.php');'/目录 | xargs -I {} sed -i.bak 's/@require(dirname(__FILE__).'/php/malware.php');//g' {}

最佳答案

应将文件名通过管道传输到 sed :

grep -l -R “test” /directory | xargs -I {} sed -i '/test/d' {}

地点:

关于linux - 如何使用 Linux CLI 查找一行代码并仅从某个/目录中的所有文件中删除该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47823934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com