1

У меня есть куча PDF-файлов, которые объединены с очень длинной командной строкой в каталоге. Некоторые из них на английском, а некоторые на французском, различаются по _e.pdf и _f.pdf .

Поскольку они объединены в определенном порядке, командная строка не может быть сокращена, но я хотел бы изменить и повторно выполнить ее, просто заменив _e на _f . Как я могу использовать sed (или другой) для этого?

Допустим, команда

pdfjoin file1_e.pdf file2_e.pdf file3_e.pdf 

и в истории это команда 10.

Я дошел до

echo !10 | sed 's/_e.pdf/_f.pdf/g'

который повторяет команду, которую я хочу выполнить. Но на самом деле я хочу запустить это, а не просто отобразить команду.

2 ответа2

5

Вы пробовали спины?

`echo !10 | sed 's/_e.pdf/_f.pdf/g'`

Хотя я не могу не чувствовать, что ты должен использовать make .

0

Кстати, у GNU sed есть более интересная хитрость для выполнения команд:

echo !10 | sed 's/_e.pdf/_f.pdf/ge'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .