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

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

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

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

回答:

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

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

xargs -0

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

然后

-I{} mv {} DIR

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

以上是 使用grep查找文件中的内容,如果匹配则将其移动 的全部内容, 来源链接: utcz.com/qa/414958.html

回到顶部