Ho problemi correttamente sfuggire una chiamata sottoprocessomodo corretto per sfuggire a una chiamata sottoprocesso in python
voglio chiamare sed -n "$=" /path/to/file
per contare il numero di righe di un file, ma non riescono a farlo in pitone. Il mio codice è il seguente:
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
Ho provato diverse combinazioni in fuga per "-n '$ ='", ma nulla sembra funzionare.
Grazie, ho pensato che gli argomenti vengono passati in una singola stringa non come una lista. – markz