2016-12-10 7 views
1

이름에 공백이있는 파일이 있습니다. 특정 텍스트가 포함 된 모든 파일을 선택하고 해당 파일을 다른 디렉토리에 복사하려고합니다. grep을 사용하여 첫 번째 부분을 수행 할 수 있지만 파일 이름 목록을 cp으로 연결하는 데 막혔습니다. cp은 항상 공백에 따라 파일 이름을 분할합니다. 나는 xargs --null을 시도했고, 그것은 나에게 좋지 않았다. 실용적인 솔루션? grepxargs 모두이름에 공백이있는 파일을 grep 및 복사하는 방법

답변

0

사용 --null 옵션 :

grep --null --files-with-matches 'word' * | xargs --null cp -t "$target_dir" 

--null 옵션은 명령이 0 바이트 대신 줄 바꿈으로 파일 이름을 종료하도록합니다.