如何将包含特定消息的文件移动到另一个文件夹 (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
我正在尝试移动一些包含消息 "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