Estaba en el proceso de crear una clase User
donde uno de los métodos era get_privileges();
.Cómo cambiar todas las apariciones de una palabra en todos los archivos en un directorio
Después de horas de golpear mi cabeza en el teclado, que finalmente descubrió que el codificador anterior que he heredado esta base de datos particular, deletrea la palabra "privilegios" como "privelages" en la base de datos MySQL, y por tanto también de todo el mundo en los cientos de archivos que tienen acceso a estos "privelages" se escribe de esa manera.
¿Hay alguna manera en Linux (Ubuntu Server ) que pueda ir a través de cada lugar en la carpeta /var/www
y reemplazar "privelages" con "privilegios ", por lo que no tengo que tratar con este error tipográfico y el código a su alrededor?
Gracias - para las personas en una Mac con BSD sed. Deberá agregar una extensión al argumento -i. Como tal: 'sed -i" "'s/prive ...' – xer0x
Si solo desea ejecutar 'sed' en los archivos que contienen el error ortográfico (que querrá si su proyecto contiene miles de archivos) , puedes hacer 'grep -l -r 'privelages'/var/www | xargs -I "@" sed -i 's/privelages/privileges/g' @ ' –
usando grep y luego sed probablemente sea peor que usar sed, ya que significa abrir y leer cada archivo dos veces – cegfault