Me gustaría grep y reemplazar texto específico en archivos de texto dentro de un directorio y todos los subdirectorios. Intento lo siguiente:
ls -R | egrep '.*\.txt' | perl -i -p -e 's/one.a/two.a/g'
Aunque grep escupe una lista y esto se ejecuta, parece que no consigo que perl escriba realmente en los archivos. Si es posible, me interesa aprender a hacer esto sin el uso de find
.
¿Alguien puede ver dónde me equivoco?
Gracias, jml