Tengo un script que establece una variable. Generalmente es una URL que se ha copiado de un archivo HTML y luego se usa esa variable.
Tomo el texto copiado / contenido del portapapeles xclip -out
y lo configuro como una variable, digamos $CLIP
. Sin embargo, la URL copiada a veces puede tener caracteres no deseados, como ",',`
etc. Quiero que el script reemplace todos los espacios.
bash
shell-script
d0wnloader
fuente
fuente
Respuestas:
Podrías usar
sed
para esto.Si su
$url
variable se ve así:Esto
sed
reemplaza todos los caracteres "no deseados" con espacios:fuente
muchas formas de hacer esto
use los códigos hexadecimales correctos para su propio caso
luego lo revisaría para ver si tiene múltiples espacios y reducirlo a un espacio con algo como
fuente
Puede usar la expansión de parámetros bash después de habilitar globbing extendido
fuente
Expansión simplificada del parámetro Bash:
PD: El patrón que se eliminará está dentro de [] y se escapan los caracteres.
Consulte el manual de Bash, párrafo 3.5.3 sobre $ {parámetro / patrón / cadena}
fuente