openssh/sftp -виртуальный chroot сервера не работает

Как вы ожидаете, что ваша команда узнает, какую часть строки версии нужно заменить? .*будет соответствовать всей остальной части строки, поэтому все будет заменено.

Теперь вы можете либо определить шаблон, который соответствует только трем числам, которые вы хотите заменить (это то, что αғsнιη делает по-разному в своем ответе ), либо сохранить номер сборки со ссылкой, как здесь:s/=.*(\..*)/=11.21.2\1/. \.соответствует буквальной точке, поэтому последняя точка и все после нее не могут быть сопоставлены с первой .*. Таким образом, номер сборки будет соответствовать (\..*); размещение его внутри ()делает его доступным при замене как \1.

Я добавляю этот ответ, потому что он кажется мне проще, чем регулярные выражения в ответе αғsнιη. Возможно, дело вкуса.

0
28.03.2021, 00:43
0 ответов

Теги

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