Mi objetivo principal es poder usar Terminal para convertir
http://t.umblr.com/redirect?z=https%3A%2F%2Farchiveofourown.org%2Fworks%2F1885509&t=N2M3YmNhNjQzODU5MjI2NmE5ZjljY2Y4NWVhOTVhM2IwYzgyYzYyYixLOHhQakVRbA%3D%3D
en
https://archiveofourown.org/works/1885509
Pensé que un buen lugar para comenzar sería encontrando una manera de eliminar el http://t.umblr.com/redirect?z=
.
Intenté con tr -d
; sin embargo, no parece haber una forma de eliminar solo la primera instancia de un grupo de caracteres.
Lo siguiente (usando cut
) solo funcionará consistentemente si la longitud de la cadena nunca cambia, lo que significa que no hay garantía para el uso futuro.
echo 'http://t.umblr.com/redirect?z=https%3A%2F%2Farchiveofourown.org%2Fworks%2F1885509&t=N2M3YmNhNjQzODU5MjI2NmE5ZjljY2Y4NWVhOTVhM2IwYzgyYzYyYixLOHhQakVRbA%3D%3D' | cut -c31-83
Esto parecía prometedor:
var="http://t.umblr.com/redirect?z=https%3A%2F%2Farchiveofourown.org%2Fworks%2F1885509&t=N2M3YmNhNjQzODU5MjI2NmE5ZjljY2Y4NWVhOTVhM2IwYzgyYzYyYixLOHhQakVRbA%3D%3D" | var=${var:30}
Pero como no puedo hacer que | pbcopy
funcione, ni podría hacer que outer imprima, no tengo idea de lo que realmente hace.
No sé si hay un script de shell que me permita mantener lo que aparece entre los signos de igual. Según los tutoriales y preguntas que he encontrado, sed
parece ser mi mejor opción (si puedo entenderlo) pero parece funcionar para archivos, no para cadenas.
¿Dónde sería un mejor lugar para que yo comience?