Tengo un archivo lleno de URL. Cada línea tiene una URL. Solo quiero mantener la parte de protocolo y dominio.

Ejemplo:

https://example0.com/example.php?id=example0
https://example1.com/example.php?id=example1
https://example2.com/example.php?id=example2

Debería formatearse para:

https://example0.com/
https://example1.com/
https://example2.com/

Estoy usando Linux Terminal, por lo que Bash sería el mejor, creo. Ya escuché sobre sed pero no sé cómo usarlo o cómo usar expresiones.

0
Daniel 11 ene. 2017 a las 23:39

2 respuestas

Con GNU sed:

sed -r 's|([^/]*//[^/]*/).*|\1|' file

Salida:

    https://example0.com/
    https://example1.com/
    https://example2.com/

Si desea editar su archivo "en su lugar", use la opción de sed -i.


Consulte: Preguntas frecuentes sobre las expresiones regulares de desbordamiento de pila

1
Community 23 may. 2017 a las 15:24

Pruebe lo siguiente

https?:\/\/[^\/]+

https://regex101.com/r/8MdA6I/1

0
Maslo 11 ene. 2017 a las 23:43