按顺序合并同名多部​​分pdf文件

merge same name multiple part pdf files by order

如何合并同名的pdf文件

  1. poetry_2.pdf

  2. poetry_3.pdf

  3. poetry_4.pdf

  4. metaphysics_2.pdf

  5. metaphysics_3.pdf

我找

此循环未能检查 pdf 文件并与 pfunite 合并

for file1 in *_02.pdf ; do
    # get your second_ files
    file2=${file1/_02.pdf/_03.pdf}
    # merge them together
    pdfunite $file1 $file2  $file1.pdf
    
done

首先,您需要一个前缀列表(例如 poetrymetaphysics)。然后,遍历该列表并将 prefix_*.pdf 合并为 prefix.pdf.

在这里,我们通过搜索以 _NUMBER.pdf 结尾的文件并删除最后一部分来生成前缀列表。这假定文件名不包含换行符。

printf %s\n *_*.pdf | sed -En 's/_[0-9]+\.pdf$//p' | sort -u |
while IFS= read -r prefix; do
  pdfunite "$prefix"_*.pdf "$prefix.pdf"
done