我在正确转义子进程调用时遇到问题
我想调用sed -n "$=" /path/to/file
来计算文件中的行数,但从 python 中没有这样做。我的代码如下:
import subprocess
filename = "/path/to/file"
cmd = subprocess.Popen(["sed", "-n '$='", filename], stdout=subprocess.PIPE)
cmd_out, cmd_err = cmd.communicate()
num_lines = int(cmd_out.strip())
print num_lines
我为“-n '$='”尝试了不同的转义组合,但似乎没有任何效果。