Fish Shell:
Buscando y reemplazando texto
Cómo Hacerlo:
Para buscar y reemplazar texto en Fish te puedes apoyar en herramientas como sed
. Aquí un ejemplo rápido:
echo "Hola mundo" | sed 's/mundo/Fish/'
Salida:
Hola Fish
Y para cambiar en un archivo:
sed -i 's/viejo_texto/nuevo_texto/g' nombre_archivo.txt
No olvides que sed -i
cambia el archivo original. Para solo mostrar la diferencia sin cambiar el archivo, omite la -i
.
Profundización
Buscar y reemplazar tiene raíces en los editores de texto como vi
y emacs
, perfeccionado con el tiempo. Herramientas como sed
, awk
, y grep
se han vuelto estándares en UNIX. En Fish, se prefieren comandos más legibles y modernos, pero bajo el capó, muchas acciones dependen de estas herramientas antiguas. En términos de alternativas, podrías usar programas modernos como ripgrep
para buscar, aunque para reemplazar, sed
sigue siendo muy usado.
La implementación en sed
usa expresiones regulares, lo que permite reemplazos complejos y no solo texto literal. Esta potencia viene con una curva de aprendizaje, así que vale la pena familiarizarse con las expresiones regulares.
Ver También
- El manual de Fish en fishshell.com/docs
- Una introducción a
sed
en GNU sed manual - Para aprender sobre expresiones regulares: Regular-Expressions.info