我想使用pdfunite将多个pdf文件合并为一个输出文件。由于目录包含许多不同的内容,我认为我可以使用ls / grep来获取适当的文件名,然后使用pdfunite来将其放在一起。ls / grep的输出如下所示:
ls | grep "handout...pdf"
handout01.pdf*
handout02.pdf*
handout03.pdf*
handout04.pdf*
handout05.pdf*
handout06.pdf*
然后,我要调用pdfunit,它具有以下语法:
pdfunite [options] PDF-sourcefile1..PDF-sourcefilen PDF-destfile
我的问题是,我似乎无法将ls / grep的输出通过管道传输到pdfunite,因为它不应该那样工作。另一方面,如果我尝试:
pdfunite ls | grep "handout...pdf" grep.pdf
然后grep显然抱怨我选择的输出文件:
grep: grep.pdf: No such file or directory
我知道我可以做两个单独的步骤,然后就可以了,但是我想弄清楚如何用一行完成。
如果您的文件模式是如此简单,那么您实际上就不需要正则表达式,并且可以使用简单的通配符:
pdfunite handout??.pdf
否则,您可以将正则表达式与find
命令和-regex一起使用,但是我找不到一种无法将其拆分为多组文件的方式来执行它。您可能会执行的某些方式还取决于文件名中没有空格的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句