兩段簡單的指令碼....
阿新 • • 發佈:2019-02-09
該Shell指令碼可以實現批量將sql檔案匯入多個數據庫,資料庫可以靈活設定 #!/bin/bash path=/home/xxx/db.txt user=test password=test port=xxx host=x.x.x.x ll /home/xxx/exports > db.txt #獲取匯入的資料庫檔名稱 cat $path |while read line do dbname=`echo $line|awk '{print $NF}' |awk -F. '{print $1}'` echo $dbname #獲取資料庫 echo $line /usr/local/mysql/bin/mysql -h$host -u$user -p$password -P$port -D$dbname < /home/xxx/exports/$line #此方式比Source要高一些 done
#Json中提取欄位,並寫入EXCEL,寫入的時候起始行可能有誤...,另path中檔名稱最好不要以X開頭,會有報錯,不知道原因為何。 import json import xlwt class get_interests(object): def __init__(self,path): self.path=path def open_interests_txt(self): excel= xlwt.Workbook() sheet=excel.add_sheet('interests') with open(self.path,'r+') as interests: xq_txt=json.loads(interests.read()) print type(xq_txt) print xq_txt['data'] print len(xq_txt['data']) i=0 for item in xq_txt['data']: print item['path'] if i<len(xq_txt['data']): i=i+1 for j in range(0,len(item['path'])): #print item['path'][j] print i,j,item['path'][j] sheet.write(i,j,item['path'][j]) excel.save('a4.xls') def get_name(self): with open(self.path,'r+') as interests: xq_txt=json.loads(interests.read()) for item in xq_txt['data']: print item['name'] path='F:\\PROJECT\\python\\code\\Study_1\\src\\20170509\\ww.json' test=get_interests(path) #test.open_interests_txt() test.get_name()
好久不寫了,以上兩段是最近用到的,算是一點點的積累。比較菜,高手請勿鄙視。