Sé de python -c '<code>'
, pero me pregunto si hay una python más elegante equivalente a perl -pi -e '<code>'
. Todavía lo uso bastante para cosas como buscar y reemplazar en un directorio completo (perl -pi -e s/foo/bar/g *
o incluso find . | xargs perl -pi -e s/foo/bar/g
para subdirectorios).¿Hay un Python equivalente a `perl -pi -e`?
De hecho, creo que lo que hace Perl Perl (forma gratuita Tim Toady-ness) es lo que hace que perl -pi -e
funcione tan bien, mientras que con Python tendrías que hacer algo similar a la importación del módulo re, creando un re instancia y luego capturar la entrada estándar, pero tal vez hay un acceso directo Python que hace todo eso y no me di cuenta (echa en falta a ella) ...
Francamente, suena como algo que Guido no aprobaría. – Axeman
Seguramente quieres decir encontrar. -type f | xargs perl ...? –
Puedes usar Ruby en su lugar. En Ruby, el equivalente de 'perl -pi -e' es' ruby -pi -e'. Haga clic en [este enlace] (http://stackoverflow.com/questions/1274605/ruby-search-file-text-for-a-pattern-and-replace-it-with-a-given-value#3502884) para más información información. – unforgettableid