サブプロセス呼び出しを正しくエスケープする際に問題が発生しています
ファイル内の行数をカウントするために呼び出したい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 '$='」のさまざまなエスケープの組み合わせを試しましたが、何もうまくいかないようです。