如何将包含特定消息的文件移动到另一个文件夹 (Unix Korn Shell)

How to move files that contains certain message on it to another folder (Unix Korn Shell)

我正在尝试移动一些包含消息 "File was not FOUND" 的文件,我得到了一个结果,但我必须只用 1 行代码移动所有这些文件,此时我有现在得到了文件名,但不能移动到另一个目录。

我做到了

mv $(grep "File was not FOUND" FilesToMove/Test* | cut -d ":" -f1) TargetDirectory

当我只执行这一行时 grep "File was not FOUND" FilesToMove/Test* | cut -d ":" -f1 我得到了我想要的文件,但是当我使用 mv 到目标目录时我得到了 mv: FilesToMove/Test_file: No such file or directory

你有什么建议吗?我也试过:

grep "File was not FOUND" FilesToMove/Test* | cut -d ":" -f1 | xargs mv -t TargetDirectory

也没有用,我得到这个:

mv: unknown option -- t usage: mv [-bfhinuv] [-S suff] source target mv [-bfhinuv] [-S suff] source ... directory

有什么想法吗?

mv $(grep -l "File was not FOUND" FilesToMove/Test*) TargetDirectory