一尘不染

使用grep查找文件中的内容,如果匹配则将其移动

linux

我正在使用grep生成我需要移动的文件列表:

grep -L -r 'Subject: \[SPAM\]' .

如何将该列表传递给mv命令并将文件移动到其他位置?


阅读 458

收藏
2020-06-03

共1个答案

一尘不染

grep -L -Z -r 'Subject: \[SPAM\]' . | xargs -0 -I{} mv {} DIR

-Z表示在文件名后输出零(\ 0)(因此,空格不用作分隔符)。

xargs -0

表示将\ 0解释为定界符。

然后

-I{} mv {} DIR

表示{}用文件名替换,因此您得到mv filenames DIR

2020-06-03