Найти и заменить символ в именах файлов из терминала - PullRequest
3 голосов
/ 27 декабря 2011

Я пытаюсь использовать ren-regexp для замены символа в именах файлов, например, так:

./ren-regexp.pl "s/_/-/g" *.jpg

Который, я думаю, должен заменить _ на - в именах файлов, которые являются jpgs, но я получаю следующее:

./ren-regexp.pl: line 4: syntax error near unexpected token `newline'
./ren-regexp.pl: line 4: `<!DOCTYPE html>'

Я также пытался

perl ren-regexp.pl "s/_/-/g" *.jpg

, что приводило к множеству ошибок, таких как:

Bareword found where operator expected at ren-regexp.pl line 252, near "time class"
    (Do you need to predeclare time?)
Bareword found where operator expected at ren-regexp.pl line 252, near ""js-relative-date" datetime"
    (Missing operator before datetime?)
Bareword found where operator expected at ren-regexp.pl line 252, near ""2011-04-13T16:40:41-07:00" title"
    (Missing operator before title?)
Number found where operator expected at ren-regexp.pl line 252, near "April 13"
    (Do you need to predeclare April?)
Bareword found where operator expected at ren-regexp.pl line 262, near ""/msabramo/ren-regexp/tree/17026c762c41e2b88ed91bf78b63e54859b706e5" class"
    (Missing operator before class?)

Я также пытался использовать примеры, показанные на странице GitHubкак здесь:

Массовая замена символов в именах файлов из терминала?

Куда я иду не так?Сам по себе запуск только 'perl ren-regexp.pl' также приводит к приведенному выше набору ошибок.

1 Ответ

3 голосов
/ 27 декабря 2011

Похоже, вы скачали скрипт с

https://github.com/msabramo/ren-regexp/blob/master/ren-regexp.pl

вместо

https://raw.github.com/msabramo/ren-regexp/master/ren-regexp.pl

Прежняя ссылка фактически даст вам HTML-документ, который не подходит для перехода в perl.

Или вы можете просмотреть первую ссылку в браузере, а затем скопировать и вставить код Perl в файл (и убрать номера строк).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...