2

给定一个 PDF 文件(例如 file.pdf)和一个包含名称列表(例如 joe、fred、sam)的文本文件(例如 names.txt),我如何将 pdf 文件复制到新文件夹(例如。 dir) 多次,以便新文件包含文本文件中的名称。

file.pdf 复制到 dir/joe_file.pdf dir/fred_file.pdf dir/sam_file.pdf

我试过使用 xarg 没有成功

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

请问有什么想法吗?

使用 OSX 来做到这一点。

4

4 回答 4

1

使用循环来实现这一点:

for line in $(cat names) ; do cp file.pdf dir/${line}_file.pdf; done
于 2013-06-09T10:26:42.023 回答
1

最后,我使用了以下方法,这是一种享受。谢谢你的帮助!

cat names.txt | xargs -I{} cp file.pdf "{}"\ file.pdf
于 2013-06-22T16:16:10.663 回答
0
 for fl in `cat names.txt`
  do 
   cp file.pdf dir/${fl}_file.pdf
  done 

希望这可以帮助 !!

于 2013-06-09T10:27:56.700 回答
0

使用 GNU 并行:

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

如果您需要为一堆 pdf 文件执行此操作:

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

了解有关 GNU Parallel 的更多信息:https ://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

10秒安装:

wget pi.dk/3 -qO - | sh -x
于 2013-06-21T12:07:43.263 回答