是的,您可以从命令行使用Python。python -c <stuff>
将<stuff>
作为Python代码运行。例:
python -c "import sys; print sys.path"
没有-p
与Perl选项直接等效的功能(自动输入/输出逐行处理),但这主要是因为Python不使用$_
Perl的相同概念或其他功能- 在Python中,所有输入并且输出是手动完成的(通过raw_input()
/input()
和print
/ print()
)。
对于您的特定示例:
cat results.txt | python -c "import re, sys; print ''.join(re.sub(r'.+(\d\.\d+)\.\n', r'\1 ', line) for line in sys.stdin)"
(显然有些笨拙。最好编写脚本以在实际的Python中完成脚本。)