我正在使用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。
{}
mv filenames DIR