2017-01-05 5 views
0

「ファイルが見つかりませんでした」というメッセージが含まれているファイルを移動しようとしていますが、 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

また、私はこの取得しています、動作していませんか?

+0

なぜ 'mv -t'が動作すると思いますか? 'mv'(または' man'ページ)の使い方の概要を読んでください。 '-t'オプションがありますか?いくつかの実際の例を見るために、他の 'xargs' Qをここで検索してください。がんばろう。 – shellter

+0

はxargsと-tオプションなしで動作していますが、私は以下のコメントをしました。 –

答えて

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

動作していません.... –

+0

私はkshでテストしました。それは動作します。エラーは何ですか? – gile

+0

'mv: - :いいえそのようなファイルやディレクトリ' –

関連する問題