2013-06-09 4 views
2

이름 목록 (예 : joe, fred, sam)이 포함 된 PDF 파일 (예 : file.pdf)과 텍스트 파일 (예 : names.txt)이 주어지면 새 파일에 텍스트 파일의 이름이 포함되도록 pdf 파일을 새 폴더 (예 : dir)에 여러 번 복사합니다. file.pdfxargs 텍스트 파일 입력을 기반으로 반복 복사 파일

내가 성공하지

cat names.txt | xargs cp file.pdf dir/{}_file.pdf 

어떤 아이디어하시기 바랍니다 xarg 사용하려고했습니다 dir/joe_file.pdf dir/fred_file.pdf dir/sam_file.pdf

에 복사?

이렇게하려면 OSX를 사용하십시오.

+0

for for loop .... – nsd

답변

0

결국 나는 다음을 사용하여 치료를했습니다. 당신의 도움을 주셔서 감사합니다!

cat names.txt | xargs -I{} cp file.pdf "{}"\ file.pdf 
1

이를 달성하기 위해 루프를 사용

for line in $(cat names) ; do cp file.pdf dir/${line}_file.pdf; done 
0
for fl in `cat names.txt` 
    do 
    cp file.pdf dir/${fl}_file.pdf 
    done 

희망이 도움이!

0

사용 GNU 병렬 :

parallel cp file.pdf dir/{}_file.pdf :::: names 

당신이 PDF 파일의 무리을 위해 그것을해야하는 경우 : https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

십초 설치 :

parallel cp {2} dir/{1}_{2} :::: names ::: *.pdf 

는 GNU 병렬에 대해 자세히 알아보기

wget pi.dk/3 -qO - | sh -x