Экранирование символов при поиске и замене в командной строке [дубликат]

Это ожидаемое поведение для систем с запущенным dnsmasq.

Тип 3 ICMP: «Пункт назначения недоступен». Это означает, что ваш вышестоящий DNS-сервер пытался отправить вам ответ, и порт в вашей системе для получения порта был закрыт до того, как пришел ответ.

Вы упомянули в своих комментариях в другом ответе, что используете dnsmasq. По умолчанию, когда dnsmasq имеет несколько определенных вышестоящих серверов, каждые столько запросов он будет отправлять свой запрос вверх по течению всем из них. Это помогает ему выяснить, какие серверы в настоящее время отвечают и какие самые быстрые. Как правило, после получения ответа от самого быстрого из них он закрывает порт. Если какие-либо дальнейшие ответы поступают от других DNS-серверов, их больше не прослушивает приложение, поэтому система, на которой работает dnsmasq, отвечает ICMP-сообщением «Destination Unreachable». На самом деле это не должно вызывать никаких проблем, за исключением того крошечного дополнительного трафика, который появляется в ваших журналах.

Для получения дополнительной информации см. комментарии в ошибке Debian #580064, где кто-то сообщает об этой проблеме, а основной разработчик dnsmasq отвечает, что это ожидаемое поведение.

1
21.05.2018, 20:51
1 ответ

Si es específicamente este comando, tenga en cuenta que con Perl para el operador s///puede elegir otros delimitadores además de /, lo que hace que su vida sea mucho más fácil ya que no tiene que escapar de nada.

Por lo tanto, lo siguiente funcionará:

perl -pi -w -e 's!http://my.site/dir!http://new.my.site/dir!g;' *.txt

Puede usar cualquier otro carácter que no sea !si lo desea, siempre que no aparezca ni en la fuente ni en la cadena de reemplazo. Además, dado que todo el "script" está bajo ', el shell no analiza su contenido, por lo que también está a salvo de la interpolación del shell de cosas como $y otras.

Verhttps://perldoc.perl.org/perlop.html#Quote-and-Quote-like-Operatorspara todos los detalles.

0
28.01.2020, 00:34

Теги

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