Если это относится к командам, выполненным просто недавно, более эффективный путь состоит в том, чтобы сослаться на них с отрицательными числами:
!-4; !-3; !-2; !-1
Кроме того, после того как Вы делаете это, Ваша последняя запись истории будет содержать целую цепочку команд, таким образом, можно будет повторить его с !!
.
Править: Если Вы уже не имеете, знакомитесь с большой встроенной функцией fc
, упомянутый Gilles. (Используйте help fc
.) Оказывается, что можно также использовать отрицательные числа с ним, таким образом, Вы могли сделать то же как выше использования
eval "`fc -ln -4 -1`"
Это имеет один протест, хотя: после этого eval
строка хранится в истории как последняя команда. Таким образом, при выполнении этого снова Вы попадете в цикл!
Более безопасный способ сделать это состоит в том, чтобы использовать значение по умолчанию fc
режим работы: передача выбранного диапазона команд редактору и выполнения их, после того как Вы выходите от него. Попробуйте:
fc -4 -1
Можно даже инвертировать порядок диапазона команд: fc -1 -4
Из http://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/
pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf
Надеюсь, что Вы любите этот сценарий, просто сохраняете его как pdfInsertBlankPageAt.sh
, добавьте выполняют полномочия и работают.
./pdfInsertBlankPageAt 5 src.pdf res.pdf
#!/bin/bash
if [ $# -ne 3 ]
then
echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
exit $E_BADARGS
else
pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi
cat A1 B1 A2-end
средства, что выходной файл будет содержать первую страницу документа A (src.pdf
) сопровождаемый первой страницей документа B (blank.pdf
) сопровождаемый остальными (страницы 2 для окончания) документа B. Эту операцию называют конкатенацией, Linux cat
очень часто используется для отображения текста, но интересно при использовании больше чем с одним аргументом.
Создать blank.pdf
, посмотрите, Как я создаю пустой PDF из командной строки?
Для тех, кто просто хочет добавить одну пустую страницу в конец PDF-файла, я использовал уже связанный вопрос Как создать пустой PDF-файл из командной строки? , чтобы создать файл blank.pdf
и объединить его с моим существующим PDF-файлом, используяpdfunite
:
pdfunite input.pdf blank.pdf output.pdf
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
– remjg 31.05.2014, 20:42