Ich kenne python -c '<code>'
, aber ich frage mich, ob es eine eleganter Python entspricht perl -pi -e '<code>'
. Ich benutze es immer noch ziemlich für Dinge wie Suchen und Ersetzen in einem ganzen Verzeichnis (perl -pi -e s/foo/bar/g *
oder sogar find . | xargs perl -pi -e s/foo/bar/g
für Unterverzeichnisse).Gibt es ein Python-Äquivalent zu "perl -pi -e"?
Ich fühle tatsächlich, dass das, was Perl Perl macht (freie Form Tim Toady-Ness) ist, was perl -pi -e
Arbeit so gut macht, während mit Python müssten Sie etwas in Richtung des Importierens des RE-Moduls tun, ein re-Instanz und dann erfassen stdin, aber vielleicht gibt es eine Python-Verknüpfung, die all das tut und ich verpasste es (schmerzlich vermisst) ...
Ehrlich gesagt klingt es nach etwas, was Guido nicht gutheißen würde. – Axeman
Sicher meinst du finden. -type f | xargs perl ...? –
Sie können stattdessen Ruby verwenden. In Ruby ist das Äquivalent von "perl -pi -e" "Ruby -pi -e". Klicken Sie auf [diesen Link] (http://stackoverflow.com/questions/1274605/ruby-search-file-text-for-a-pattern-and-replace-it-with-a-given-value#3502884) für mehr Information. – unforgettableid