【发布时间】:2017-12-16 08:58:28
【问题描述】:
我的要求是通过 grepping 特定字符串并显示输出行来读取大约百万行的 CSV 文件。
CSV 文件示例:
Rob,school,oxford,tennis
James,school,cambridge,cricket
lucy,college,harvard,football
lily,hotel,novotel,golf
..
..
..
1 million lines.
要求:
当我调用 AHK 脚本时,它会通过 InputBox 提示用户输入,并将输入作为 James school 并输出为 剑桥。同样输入为lily hotel,它应该输出为novotel。
我能够通过下面的脚本实现所需的输出,但问题是当我搜索一个字符串时,例如在第 1 百万行大约需要 5-10 分钟 给我输出。
我写的脚本:
#SingleInstance, force
#Include C:\Users\mpechett\Desktop\ahk\tf.ahk
InputBox, Name, Search for Name
StringSplit, word_array, Name, %A_Space%, . ; Omits periods.
pattern = %word_array1%,%word_array2%
Outputline = % TF_Find("C:\Users\mpechett\example.csv", "","", pattern, 1, 1)
MsgBox,%Outputline%
请帮助我提高脚本的性能。
【问题讨论】:
标签: scripting autohotkey