Bash: ¿Cómo puedo replace una cadena en un command anterior?

Necesito replace una palabra en línea o URL, pero necesito hacerlo desde la línea de command / terminal.

quiero decir

$ ./myscript.sh xxx.xxx.xxx.xxx:8080/code -c code1 -t query 

Ahora desde allí, sin volver atrás, necesito replace mycode con mycode o alguna otra cadena.

Cambié el nombre de tu script, pero aquí hay una opción:

 $ ./myscript.sh xxx.xxx.xxx.xxx:8080/code -c code1 -t query 

después de ejecutar el script, use:

 $ ^code1^code2 

… lo que resulta en:

 ./myscript.sh xxx.xxx.xxx.xxx:8080/code -c code2 -t query 

man bash y búsqueda de "Designators del evento":

^ string1 ^ string2 ^

Sustitución rápida. Repita el último command, reemplazando string1 con string2. Equivalente a !!: s / string1 / string2 /

Edición para agregar reemploop global, que aprendí justo ahora de la respuesta de @ slm en https://unix.stackexchange.com/a/116626/117549 :

 $ !!:gs/string1/string2 

que dice:

 !! - recall the last command g - perform the substitution over the whole line s/string1/string2 - replace string1 with string2