【发布时间】:2023-03-18 01:01:01
【问题描述】:
我有一个目录,里面有几百个 PDF。
所有 PDF 文件名都以 5 位数字开头(最后还有一堆其他内容)。
我需要做的是将所有以相同 5 位数字开头的 PDF 合并在一起。
关于如何通过 shell 脚本执行此操作的想法?还是其他选择?我在 Ubuntu 上使用 pdftk。
【问题讨论】:
标签: linux bash pdf merge pdftk
我有一个目录,里面有几百个 PDF。
所有 PDF 文件名都以 5 位数字开头(最后还有一堆其他内容)。
我需要做的是将所有以相同 5 位数字开头的 PDF 合并在一起。
关于如何通过 shell 脚本执行此操作的想法?还是其他选择?我在 Ubuntu 上使用 pdftk。
【问题讨论】:
标签: linux bash pdf merge pdftk
试试这个:
find . -type f -iname "[0-9][0-9][0-9][0-9][0-9]*.pdf" -printf "%.5f\n" \
| sort -u \
| while read -r file; do
echo pdftk ${file}*.pdf cat output $file.pdf ;
done
如果输出正常,删除echo。
【讨论】: