我正在尝试根据通过 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 许可协议
1 回答907 阅读✓ 已解决
1 回答697 阅读✓ 已解决
3 回答692 阅读✓ 已解决
1 回答1.4k 阅读
1 回答828 阅读✓ 已解决
2 回答599 阅读✓ 已解决
1 回答670 阅读
为了安全起见,我通常将 find 的输出通过管道传输到 awk 之类的东西,并创建一个批处理文件,每行都是“rm 文件名”
这样,您可以在实际运行之前对其进行检查,并手动修复任何使用正则表达式难以处理的奇怪边缘情况