Есть ли способ заставить программу командной строки, требующую аргумент файла, использовать stdin? - PullRequest
3 голосов
/ 23 мая 2011

Я пытаюсь получить команду pdftotext для обработки данных из стандартного ввода, вместо того, чтобы кэшировать промежуточные данные во временном файле. Обратите внимание, что команда pdftotext выполняется из программы Java.

pdftotext ожидает аргумент файла и, если он не указан, печатает информацию об использовании. Насколько я могу судить, стандартный ввод игнорируется.

У меня есть непереносимое решение (в linux используйте псевдофайл '/ dev / stdin'). Идеальное решение будет работать на Linux и Windows, при условии, что присутствует программа pdftotext.

1 Ответ

3 голосов
/ 23 мая 2011

pdftotext, кажется, поддерживает соглашение об использовании - в качестве особого способа сказать 'stdin'.Таким образом, pdftotext - mypdf.txt попытается прочитать документ pdf из stdin и вывести его в файл mypdf.txt.Вы также можете использовать - в качестве выходного файла, и в этом случае он будет выводить преобразованный PDF-файл в стандартный вывод вместо обычного файла.

...