2016-10-04 104 views
0

嘿傢伙我有一個問題,在我的Linux中,我通常grep的東西在文件和打印輸出或打印計數,我怎麼能在python腳本中做同樣的事情。 對於e.gLinux命令轉換爲Python 3.5.2

Linux Command : grep name filename.txt | wc -l 

Python 3.5.2 Command : os.system("grep name filename.txt | wc -l") 

這給我確切的結果作爲Linux命令的,但我需要這些信息存儲在變量,然後打印我怎麼能做到這一點。 在此先感謝。

+1

可能重複:http://stackoverflow.com/questions/3503879/assign-output-of- OS-系統到一個變量和 - 防止-IT-從感顯示的上 – chenchuk

回答

0

你不需要調用外部程序,這將做您的命令相同:

import re 

pattern = re.compile('name') 
with open('filename.txt') as f: 
    count = sum(bool(pattern.search(line)) for line in f) 
print(count)