使用autohotkey解析文本文件

时间:2013-02-13 16:22:14

标签: autohotkey

我需要复制包含“make”,“model”,“year”字样的文档的每一行。这些词总是彼此相邻。我需要将每行放入一个名为ahk-output.txt的新文件中。

即。原始数据:

模型本田 模型思域 2012年

输出到文件:

honda civic - 2012

我需要重复我文档文件夹中的许多文件。它们位于同一文件夹中,所有复制的数据都将写入同一文件。这些文件很长,但保证排在前30行。

Loop, read, C:\Users\vangp.ENTERPRISE\Documents\*.txt, C:\ahk-output.txt
{
    IfInString, A_LoopReadLine, model, FileAppend, %A_LoopReadLine%`n
}
{
    IfInString, A_LoopReadLine, year, FileAppend, %A_LoopReadLine%`n
}
{
    IfInString, A_LoopReadLine, marketing name, FileAppend, %A_LoopReadLine%`n
}

1 个答案:

答案 0 :(得分:0)

我决定帮助你,因为没有其他人回应。 这是一个简单的开始,修改你心中的内容。

FileDelete, C:\Temp\Results\Extracted.txt
Loop, C:\Temp\Source\*.txt
{
    Loop, read, C:\Temp\Source\%A_LoopFileName%
    {
        IfInString, A_LoopReadLine, model
        {
            StringReplace, CurrentLine, A_LoopReadLine, model, %A_Space%
            StringReplace, CurrentLine, CurrentLine, year, %A_Space%
            StringReplace, CurrentLine, CurrentLine, marketing name, %A_Space%-%A_Space%
            FileAppend, %CurrentLine%`n, C:\Temp\Results\Extracted.txt
        }
        If (A_Index >= 30)
            Break
    }
}