可能重复:
Python equivalent to perl -pe?Python作为 “的perl -pe”,在标准输入执行Python命令每一行
有没有办法来处理的stdin
每一行与给定的Python命令没有设置样板代码的东西?
用Perl,我可以这样做:
perl -pe '... command ...'
我可以做与Python一样吗?
注意:许多其他工具可能有类似的地方,例如, SED,AWK,等...
可能重复:
Python equivalent to perl -pe?Python作为 “的perl -pe”,在标准输入执行Python命令每一行
有没有办法来处理的stdin
每一行与给定的Python命令没有设置样板代码的东西?
用Perl,我可以这样做:
perl -pe '... command ...'
我可以做与Python一样吗?
注意:许多其他工具可能有类似的地方,例如, SED,AWK,等...
的Python:
python -c "print 'cool'"
尝试-c
解释选项: 蟒蛇
你可以通过执行以下命令进入从正常的bash shell交互模式在这方面Perl并不像Perl那么方便,但你可以使用fileinput
这样的标记来接近Perl的-p
,如下所示:
python -c 'for ln in __import__("fileinput").input(): print ln.rstrip()' files...
这将按照Perl的顺序自动打开文件,或者如果没有提供文件,则使用标准输入。用任何类型的处理替换print
。你可能需要多行来做任何有用的事情,但这对大多数shell来说不是问题。
请注意,需要rstrip
以避免重复来自源代码行的新行和由print
声明添加的行。如果您不打印该行,则不需要调用它。