我知道python -c '<code>'
,但我想知道是否有更优雅的 python 相当于 perl -pi -e '<code>'
.我仍然经常使用它来查找和替换整个目录(perl -pi -e s/foo/bar/g *
甚至 find . | xargs perl -pi -e s/foo/bar/g
用于子目录)。
我真的觉得 Perl Perl(自由形式的 Tim Toady-ness)是什么使 perl -pi -e
工作得很好,而使用 Python 时,您必须按照导入 re 模块、创建 re 实例然后捕获标准输入的方式做一些事情,但也许有一个 Python 快捷方式可以完成所有这些工作,而我错过了它(非常想念它)...
最佳答案
'python -h
' 的命令行用法肯定强烈表明没有这样的等价物。 Perl 倾向于广泛使用 '$_
' (您的示例隐含使用它),我不认为 Python 支持任何类似的概念,从而使 Python 等效于 Perl 单行更难。
关于python - 是否有相当于 `perl -pi -e` 的 Python ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/367115/