- 1、python如何實現類似於grep 「XXXX」|wc -l的功能?
- 2、python中如何實現類似於grep 「XXXX」|awk ‘{print $2}’|wc -l的功能?
- 3、linux小白求助:如何編寫python程序模擬linux的wc命令?題目具體如下。(是在命令行運行python程序)
import sys,re
if len(sys.argv) 2:
file = sys.argv[1]
args = sys.argv[2]
else:
print ‘參數不全’
sys.exit()
f = open(file,’r’)
n = 0
for line in f:
if re.search(args,line):
n+= 1
print n
import re
contents=open(‘a’).read()
total=re.findall(r’ip1[ \t]+(\d+)’,contents)
big45=[int(i) for i in total if int(i)45]
print(“total ip1:%d ,ip1 number bigger than 45:%d”%(len(total),len(big45)))
用python的正則模塊re呀!!!
首先我們先認識一下cat指令的主要功能,如果不加任何參數,cat $file, 就是將文件內容輸出到標準輸出。
如果我們所要寫的python腳本就是為了實現這一功能,那麼就很好辦了,以下是樣例代碼:
import re
import sys
import os
def main():
“””
“””
file_list = sys.argv[1:]
for file_name in file_list:
if os.path.exists(file_name):
with open(file_name) as file_obj:
print file_obj.read()
else:
print “File %s doesn’t exist!” % file_name
if __name__ == “__main__”:
reload(sys)
sys.setdefaultencoding(“utf-8”)
main()
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127184.html