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

Примечание. Этот скрипт используется в правиле внутри приложения Hazel. Приложение говорит мне, чтобы ссылаться на файл, который обрабатывается в сценарии, используя '$ 1'. Итак, как мне вставить имя файла для файла $ 1 в функцию поиска и замены ниже?

perl -pi -e 's/((?<=text": ")\S*(?="))/FILENAME/g' PATH-TO-FILE

1 ответ1

1

Имя текущего файла $ARGV

perl -pi -e 's/((?<=text": ")\S*(?="))/$ARGV/g' PATH-TO-FILE 

http://perldoc.perl.org/perlvar.html#Variables-related-to-filehandles

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