Вместо этого используйте модуль subprocess
:
import subprocess
output = subprocess.check_output("cat syscall_list.txt | grep f89e7000 | awk '{print $2}'", shell=True)
Редактировать: это новое в Python 2.7. В более ранних версиях это должно работать (с переписанной командой, как показано ниже):
import subprocess
output = subprocess.Popen(['awk', '/f89e7000/ {print $2}', 'syscall_list.txt'], stdout=subprocess.PIPE).communicate()[0]
В качестве примечания можно переписать
cat syscall_list.txt | grep f89e7000
К
grep f89e7000 syscall_list.txt
И вы даже можете заменить весь оператор одним awk
сценарием:
awk '/f89e7000/ {print $2}' syscall_list.txt
Ведущий к:
import subprocess
output = subprocess.check_output(['awk', '/f89e7000/ {print $2}', 'syscall_list.txt'])