Intereting Posts
Как удалить дублированный список источников на Debian 8.7 Автоматическое создание make-файлов для другого компилятора из существующего make-файла Использование Metasploit с модемом 3G USB Найдите и замените n-й столбец, используя awk Является ли моя задача администратором Linux удалять привилегии приложений или работу разработчиков приложений? Перемещение целого сервера в экземпляр docker (или LXC) Существуют ли проверки орфографии, которые знают о Markdown? «Sudo service vsftpd» возвращает «Неизвестная работа: vsftpd» cron job for pure-quotacheck с чистым списком pw Почему установщик debian заставляет меня использовать имя пользователя, начинающееся с az, а adduser не указано выше? GRUB: файл не найден после обновления от Debian Wheezy до Jessie Linux Mint 18.1 имеет только 4 ГБ оперативной памяти, но 8 ГБ распознаются как обрабатывается выражение, содержащее LD_DEBUG? синхронизировать конкретный файл рекурсивно, но только в подкаталогах, присутствующих в пункте назначения Fedora 15: что-то странное происходит с yum

Как выводить файлы в другой каталог (Poppler – pdftotext)

У меня есть каталог с очень большим количеством PDF-файлов, которые я конвертирую в * .txt документы с помощью Poppler pdftotext . У меня есть следующая команда, которая преобразует все файлы.

 for f in *.pdf; do pdftotext $f; done 

Файлы PDF находятся на внешнем устройстве хранения без какого-либо дополнительного пространства. Как я могу перенаправить вывод в другой каталог? То есть, когда каждый PDF преобразуется, он записывается в другое место, а не в тот же каталог, что и в PDF.

Это было предлагаемое решение don_crissti, и я объясняю его здесь, когда пользователи только начинают работать с Unix и Linux. Не стесняйтесь редактировать, так как это резюме было написано новичком.

 for f in *.pdf; do pdftotext "$f" "/path/to/some/dir/${f%.*}.txt"; done 

Теперь давайте рассмотрим каждую команду. Вот стандарт для цикла, который используется для повторения всех файлов в текущем рабочем каталоге. for f in *.pdf . В этой команде f используется как индекс. Следующая команда преобразует PDF в текст. Это предполагает, что пользователь уже установил poppler :

 pdftotext "$f" "/path/to/some/dir/${f%.*}.txt" 

"$f" используется для хранения имени входного файла PDF, а "/path/to/some/dir/${f%.*}.txt" указывает путь для выходного TXT- файла, то есть целевой каталог /path/to/some/dir/ и имя выходного файла ${f%.*}.txt который является в основном именем входного файла ( "$f" ) с расширением .pdf удаленным из имени файла с помощью замены параметров и .txt .