"파일을 찾지 못했습니다"라는 메시지가있는 일부 파일을 이동하려고하는데 결과가 나타납니다. 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
어떤 생각을?
왜'mv -t'가 작동 할 것으로 기대합니까? 'mv' (또는'man' 페이지)의 사용법 요약을 읽으십시오. '-t' 옵션이 보이나요? 다른'xargs' Q를 검색하여 몇 가지 실제 예제를 살펴보십시오. 행운을 빕니다. – shellter
은 xargs 및 -t 옵션없이 작동하지만 아래에 주석으로 처리했습니다. –