我正在尝试根据通过 Linux CLI 在文件中查找电子邮件地址来删除错误的电子邮件。
我可以用
find . | xargs grep -l email@example.com
但我不知道如何从那里删除它们,因为下面的代码不起作用。
rm -f | xargs find . | xargs grep -l email@example.com
原文由 Spechal 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试根据通过 Linux CLI 在文件中查找电子邮件地址来删除错误的电子邮件。
我可以用
find . | xargs grep -l email@example.com
但我不知道如何从那里删除它们,因为下面的代码不起作用。
rm -f | xargs find . | xargs grep -l email@example.com
原文由 Spechal 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答793 阅读✓ 已解决
2 回答3.2k 阅读
为了安全起见,我通常将 find 的输出通过管道传输到 awk 之类的东西,并创建一个批处理文件,每行都是“rm 文件名”
这样,您可以在实际运行之前对其进行检查,并手动修复任何使用正则表达式难以处理的奇怪边缘情况