如何使用值* 2批量搜索和替换文本文件中的值

时间:2013-03-20 15:42:18

标签: search replace numbers

我有很多文字文件;

Value 800
Amount 50

Value 600
Amount 40

我希望将所有数字加倍

Value 1600
Amount 100

Value 1200
Amount 80

是否有一些非常基本的程序可以搜索“价值”& “amount”读取整数后用相同的值替换* 2

或用记事本++,autoIt或其他一些简单的程序/工具来做某些事情?

1 个答案:

答案 0 :(得分:0)

你至少应该先去,然后问问题;)

请先备份您的文件,然后尝试以下自动脚本:

#include <File.au3>

$textFiles = _FileListToArray(@ScriptDir, "*.txt", 1)

for $fileIndex = 1 to $textFiles[0]
$textFile = $textFiles[$fileIndex]

    ConsoleWrite($textFile & @CRLF)

    Local $lines
    _FileReadToArray($textFile, $lines)

    $output = FileOpen($textFile, 2)

    For $i = 1 To $lines[0]
        $line = $lines[$i]
        $tokens = StringSplit($line, " ")

        If $tokens[0] = 2 Then
            $newLine = $tokens[1] & " " & $tokens[2] * 2
            FileWrite($output, $newLine & @CRLF)
        EndIf
    Next

    FileClose($output)
Next