有多個記錄檔需要更動, 其中記錄檔主要內容長這樣
$ORIGIN 2.5.8.8.2.0.1.0.0.2.ip6.arpa. $ORIGIN 2.5.8.8.2.0.1.0.0.2.ip6.arpa.
|
0.0 NS dns.tc.edu.tw.
0.0 NS dns2.tc.edu.tw.
0.0 NS dns3.tc.edu.tw.
3.2 NS dns.hpes.tc.edu.tw.
4.2 NS dns.kkes.tc.edu.tw.
想要改成
0.0 NS dns.tc.edu.tw.
0.0 NS dns2.tc.edu.tw.
0.0 NS dns3.tc.edu.tw.
3.2 NS dns.tc.edu.tw.
3.2 NS dns2.tc.edu.tw.
3.2 NS dns3.tc.edu.tw.
4.2 NS dns.tc.edu.tw.
4.2 NS dns2.tc.edu.tw.
4.2 NS dns3.tc.edu.tw.
用RE來比對的原則如下
讀取每一行為line , 不符合蒐集 符合加工
m = re.match("^[\d\w]\.[\d\w][\s|\t]+NS", line)
開頭第一個字元為數字或英文, 第二個為 . 第三個是數字或英文[\s|\t]+NS
NS前有可能是tab or space
前三行不動 數1,2,3, 其它送到nsfactory加工
import os files = (os.listdir("files"))
for i in range(3):
with open(filename) as fp: else: filename = "ok/{}".format(file)
|