是否可以在python中使用sed和awk类型的命令在Windows操作系统上运行?对于Unix操作系统,我们可以导入os包并使用os.system来执行任何unix操作。我希望在Windows操作系统中执行相同类型的操作。任何人都可以告诉我,如果有任何这样的包可以在python中使用。
P.S。我希望将这些操作作为.py脚本的一部分执行,而不是像在IPython中那样在命令行中执行它们。
作为一个例子,我希望在Windows操作系统中执行这种CODE。
import os
os.system("sed -ie 's/ow/aagh/g' ~/temp.txt")
答案 0 :(得分:1)
是的,这很有效。但是,您需要安装要在Windows上运行的unix程序。
例如,您可以在此处找到sed:http://gnuwin32.sourceforge.net/packages/sed.htm
要在Windows上使用大多数常见的unix命令,请查看: https://www.cygwin.com/
答案 1 :(得分:0)
如另一个答案中所述:是的,如果你想强迫你的用户(或你自己)在windows上安装相应的linux命令,你可以这样做。
但是如果你真的想把它变成一个可移植的脚本,你必须使用适当的python模块来实现相同的目标。例如,请参阅此问题及其答案python equivalent to sed