「ファイルが見つかりませんでした」というメッセージが含まれているファイルを移動しようとしていますが、 1行のコードですべてを移動するには、この時点でファイル名を取得していますが、別のディレクトリに移動することはできません。特定のメッセージが入っているファイルを別のフォルダ(Unix Korn Shell)に移動する方法
私はこれだけの行grep "File was not FOUND" FilesToMove/Test* | cut -d ":" -f1
を実行したときに、私は私がしたいファイルをgetingんだけど、私はターゲットディレクトリにmv
を行うときに、私はmv: FilesToMove/Test_file: No such file or directory
を得た。この
mv $(grep "File was not FOUND" FilesToMove/Test* | cut -d ":" -f1) TargetDirectory
を行っています提案はありますか?私もしてみました:
mv: unknown option -- t usage: mv [-bfhinuv] [-S suff] source target mv [-bfhinuv] [-S suff] source ... directory
任意のアイデア:
grep "File was not FOUND" FilesToMove/Test* | cut -d ":" -f1 | xargs mv -t TargetDirectory
また、私はこの取得しています、動作していませんか?
なぜ 'mv -t'が動作すると思いますか? 'mv'(または' man'ページ)の使い方の概要を読んでください。 '-t'オプションがありますか?いくつかの実際の例を見るために、他の 'xargs' Qをここで検索してください。がんばろう。 – shellter
はxargsと-tオプションなしで動作していますが、私は以下のコメントをしました。 –