Perl-rename: регулярное выражение для совпадения без учета регистра

Enter passphrase for key '/.ssh/[my private key].ppk':

«ppk» — это расширение, используемое инструментом генерации ключей PuTTY . Я предполагаю, что файл ключа был сгенерирован с помощью инструмента шпатлевки. К сожалению, утилита OpenSSH sshне читает формат файла ключа PuTTY. sshзапрашивает парольную фразу, потому что он будет делать это каждый раз, когда не сможет разобрать файл ключа.

Вы можете использовать инструмент putty key для экспорта ключа в формате OpenSSH. У вас должно получиться два файла: my-private-keyи my-private-key.pub. Файл.pub содержит часть открытого ключа, установленного в удаленной системе. Другой файл содержит закрытый ключ, который вы используете с командой ssh.

Кроме того, вы можете использовать утилиту OpenSSH ssh-keygenдля создания нового ключа.

0
02.05.2020, 13:35
1 ответ

Команда подстановки s///в Perl (и, следовательно, в Perl renameкоманда )имеет флаг /iдля выполнения совпадения без учета регистра. Все, что вам нужно сделать, это

perl-rename -n 's/b(\d{2}A)/\1/i' *.jpg

Удалите флаг -n, если вы определили, что файлы переименованы должным образом. Это только пробный прогон -, чтобы показать, как в конечном итоге будут переименованы файлы.

Чтобы выборочно разрешить совпадение одного или нескольких символов без учета регистра, используйте, например,.[aA](будет соответствовать либо a, либо A).

2
28.04.2021, 23:16

Теги

Похожие вопросы