2011-06-21 5 views
0

...Pythonのシステムコール

the_file = ('logs/consolidated.log.gz')   
webstuff = subprocess.Popen(['/usr/bin/zgrep', '/meatsauce/', the_file ],stdout=subprocess.PIPE) % dpt_search 
    for line in webstuff.stdout: 
     print line 

は私の検索文字列を持つ別のファイルを構築するためのpythonを取得しようとしています。

ありがとうございます!

+0

を参照してください。私はあなたが仕事に書いたことをどのように意図しているのかわかりません... –

+0

:) perlでは、システムまたはqx( "/ usr/bin/zgrep blahファイル名>出力 "); – Cmag

+1

あなたはそこに '%'を持っています。それは '%' *が行ける場所ではなく、どこに行くのかがはるかに少なくなっています。 –

答えて

1

私はそれとは別に

「あなたはにしていないので、ドキュメントを読み込みます」(引用された)ダグ・ヘルマンからPyMotW Subprocess pageをお勧めします:

f = file('sourcefile') 
for line in f: 
    if 'pattern' in line: 
      # mind the , at the end, 
      # since there's no stripping involved 
      # and print adds a newline without it 
      print line, 

あなたは離れて、正規表現にマッチする必要がある場合をPython Standard Library documentation for the re moduleのドキュメントからもPyMotW Regular Expression page

+0

gzippedファイルを読んでいるようです: http://docs.python.org/library/gzip – serverhorror

関連する問題