unix linux – sed: ignora los espacios en blanco iniciales de la línea para la coincidencia

Pregunta:

Quiero reemplazar el puerto de escucha predeterminado de httpd a 9090. Puedo editar la línea en el archivo httpd.conf usando a continuación

sed -i "/^Listen/c\Listen 9090" /etc/httpd/conf/httpd.conf

Pero la linea

Listen 80

puede tener un espacio en blanco antes.

¿Cómo ignoro este espacio en blanco para que coincida con esta línea?

Respuesta:

Cambie su patrón de coincidencia sin capturar espacios en blanco antes de escuchar de la siguiente manera:

/^\s*Listen/

Eso incluirá a todos

Listen ..
    Listen ...

y otros.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım