ipmitool 发表于 2017-1-17 11:15:30

[已解决]想請問如何每 10 分鐘固定抓取 txt 檔案的 第 9 行的這兩個紅框框內的值?

本帖最后由 ipmitool 于 2017-1-20 08:22 编辑

想請問如何每 10 分鐘固定抓取 txt 檔案的 第 9 行的這兩個紅框框內的值?


zhuyl369 发表于 2017-1-17 13:34:32

计时,每10分钟读文件一次,读到第9行的时候用正则匹配就OK了

heroxianf 发表于 2017-1-17 13:54:15

获取第九行如下面方法笨了一点,不过你的格式是固定的应该没问题。正则我用不灵光。

#include <File.au3>
#include <Array.au3>

Local $aRecords
If Not _FileReadToArray("data2.txt", $aRecords) Then
    MsgBox(4096, "错误", " Error reading log to Array   error:" & @error)
    Exit
EndIf

;_ArrayDisplay($aRecords)
MsgBox(0, '', $aRecords)

ipmitool 发表于 2017-1-18 07:53:06

回复 3# heroxianf


    謝謝大大, 不過我只想抓到 01/17/2017 以及17.2, 這樣有辦法嗎? 謝謝喔

1361739590 发表于 2017-1-18 10:14:58

只要每行格式固定就可以方便抓
用正则或者截取字符就好了。

heroxianf 发表于 2017-1-18 10:18:50

回复 4# ipmitool

可是的只是我想不到完美的方法。{:face (197):}

penguinl 发表于 2017-1-18 11:45:04

个人感觉正则有点难匹配,用字符串分割可能会比较好,StringSplit具体能不能达到效果,自己拿数据测试一下!

ipmitool 发表于 2017-1-20 08:24:02

搞定嘍, 謝謝大家, 我讓這個txt檔內容遇到空白, 就換行, 然後再去讀取指定行數~
页: [1]
查看完整版本: [已解决]想請問如何每 10 分鐘固定抓取 txt 檔案的 第 9 行的這兩個紅框框內的值?