我是python的新手,我想用某些特定的开关在某个文件上调用grep
unix命令,但是无法获得输出。似乎*
(globbing)正在创建一些问题
下面工作,并给出grep输出
>>> import subprocess
>>> subprocess.call('ls')
1-intro.txt 2-data-types.txt 3-numbers-integers.txt 4-strings.txt data-chap1.txt
0
>>> cmd = ["grep", "-i", "string", "1-intro.txt" ]
>>> subprocess.call(cmd)
strings
0
问题,当我将*
作为参数给予grep
>>> cmd = ["grep", "-i", "string", "*.txt" ]
>>> subprocess.call(cmd)
grep: *.txt: No such file or directory
2
我将1-intro.txt
替换为*.txt
。你能告诉我,我做错了什么?为什么第二部分不起作用?
注意:Python 2.4.3