2015-12-02 2 views
0

Попытка написать простой скрипт для объединения PDF с похожими названиямирасчесывание в формате PDF, используя Pdftk и вставить команду, чтобы соответствовать именам файлов

сценария до сих пор

f1=filesa.txt 
f2=filesb.txt 
paste $f1 $f2 
pdftk $f1 $2 output "$f1"_combined.pdf 

команда Paste вывода этих правильно в двух столбцах данных

A001.pdf A001_T.pdf 
A0002.pdf A0002_T.pdf 
A03.pdf A03_T.pdf 
A0004.pdf A0004_T.pdf 

результат, который я ищу, чтобы объединить PDF с похожими именами в новый файл с «_Combined» в конце

Мне не хватает логического шага, чтобы поместить эти файлы в чтение или что-то еще?

+0

@Cyrus Я использую файлыa.txt и filesb.txt, так как они содержат имена файлов в формате PDF – Grimlockz

ответ

0

я мог бы найти один-лайнер раствор:

paste filesa.txt filesb.txt | while read -r fileA fileB; do pdftk $fileA $fileB output ${fileA%.*}_combined.pdf; done 

Вам нужно перебирать результат paste, который я сделал с циклом.

+0

Thats great - просто отсутствует префикс pdf в конце _combined и имеет его перед комбинированным – Grimlockz

+0

@Grimlockz: Попробуйте this: '$ {fileA%. *} _ combination.pdf' – Cyrus

+0

Ах да, я забыл об этом. Обновлено благодаря Киру. – Emilien