В качестве части более широкого скрипта я использую ряд команд perl -pi, чтобы избавиться от различных артефактов и ошибок в LaTeX.Ускорьте ряд команд perl -pi
Сниппет это:
perl -pi -e "s/”/\''/g" *.txt
perl -pi -e "s/“/\`\`/g" *.txt
perl -pi -e "s/,/, /g" *.txt
perl -pi -e "s/ ,/,/g" *.txt
perl -pi -e "s/ !/!/g" *.txt
perl -pi -e "s/\&/ and /g" *.txt
perl -pi -e "s/\n/\n\n/g" *.txt
perl -pi -e "s/\\\\em/\\\\em /g" *.txt
perl -pi -e "s/’/'/g" *.txt
perl -pi -e "s/\*\*\*/\\\\split/g" *.txt
* .txt около 50-80 файлов и этот фрагмент занимает удивительно долго бежать - я подозреваю, что положить набор в правильный сценарий PERL улучшит эффективность. Мой вопрос: какой метод в perl имеет самое быстрое время выполнения для набора простых замен?
Awesome - есть что-то странное в статусе присоединения? Я получаю «Недостаточно аргументов для соединения или строки на -e строке 12, на EOF BEGIN небезопасно после ошибок - компиляция отменена на -e строке 12.» :( – Joe
@Joe, Bad цитата с моей стороны. Используется '' 'внутри' perl -e '...' 'без надлежащего экранирования. Исправлено – ikegami
Кстати, вместо этого я использовал' \ x27' и '' ' из '' ', так как они более читабельны, чем' '\ ''' или '' '' '' ', которые в противном случае были бы необходимы для выхода' ''. – ikegami