Reemplazar espacios en este script de shell con% 20

1

Tengo este comando de la pregunta Automatización de latas ¿Servicio para obtener la ruta de la carpeta principal? pero tiene espacios en ella.

Cuando se ejecuta se ve así:

File Path: file:///Volumes/Desktop/Fortigate/Fortigate 200D/Policies.txt
Parent Folder: file:///Volumes/Desktop/Fortigate/Fortigate 200D

Esto es exactamente lo que quería, excepto que tiene espacios y necesita tener% 20 en lugar de los espacios en la ruta del archivo.

¿Podría alguien mostrarme cómo editaría el script de shell a continuación para reemplazar estos espacios con% 20?

toTheClipboard="File Path: file://$1 Parent Folder: file://$(dirname "$1")" pbcopy<<<"$toTheClipboard"
    
pregunta Brave_Buffalo 05.03.2018 - 21:38

1 respuesta

1

Puedes canalizar a sed 's/ /%20/g' para reemplazar espacios con% 20.

toTheClipboard="File Path: file://$(echo $1 | sed 's/ /%20/g') Parent Folder: file://$(dirname "$1" | sed 's/ /%20/g')" pbcopy<<<"$toTheClipboard"
    
respondido por el grg 05.03.2018 - 21:43

Lea otras preguntas en las etiquetas