Замена заголовка сервера в Tomcat на sed - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь автоматически заменить заголовок сервера в Apache Tomcat, чтобы предупредить людей, что я использую Apache.В настоящее время я использую sed, чтобы попытаться сделать это.Я выполняю следующую команду:

sed -ir 's / (? <= Server = ") (. *) (? =") / IAmATeaPot / g' ./checktext.xml</p>

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

Connector port = "8080" ... server = "Apache" />

и измените его на:

Connector port = "8080" ... server = "IAmATeaPot" />

Мое регулярное выражение соответствующим образом захватывает строку в кавычках и работает в онлайн-контролерах регулярных выражений, однаконичего не происходит и я не получаю ошибки.Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 04 октября 2018

Я думаю, что это сделает намного более чистую работу, не имея дело с предвкушением и взглядом назад.

s/server="[^"]*"/server="IAmATeapot"/

Вы ищете server=", а затем 0 или более не- " символов, затем закрывающий ", а затем заменить все это на server="IAmATeapot".

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