2017-01-05 8 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 

어떤 제안이 있으십니까?

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

어떤 생각을?

+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 : - : 해당 파일이나 디렉토리가 없습니다 ' –