使用 grep 移动文件,Mac

使用 grep 移动文件,Mac

我想使用 grep 在目录中的所有文件中搜索模式 '@mail.ru>'(以清除垃圾邮件发送者造成的混乱)。使用 Mac OS X 的命令行(应该与大多数 Linux 安装类似),我该如何编写命令来查找具有该模式的所有内容,并将其移动到另一个名为“suspects”的目录中?谢谢!

尼尔

答案1

创建suspects目录。然后尝试以下命令:

mv $(grep -l '@mail.ru>' *) suspects 

尝试单独使用 grep 命令,看看它会找到什么。 -l导致 grep 列出匹配的文件名。这仅在文件名中没有空格时才有效,对于邮件文件来说应该是这种情况。否则,您应该考虑find在运行命令时使用或更改 IFS 以排除空格。

相关内容