Jump to content

Hi there.


Recommended Posts

I have had some experience with Autoit, but I'm no expert...did some point and click :) I think Autoit and you guys might help me.

I have a 20000 rows txt file, long lines of information.

Every line contains ex: default_price=2000451

I need to multiply and replace in text 2000451 by 2 all lines, for example.

 

Can anyone help me please?

Thank you in kind.

Edited by DanielSimion
Link to comment
Share on other sites

  • Moderators

DanielSimion,

Welcome to the AutoIt forums. :)

This should give you a good idea of how to do what you want:

#include <File.au3>
#include <Array.au3> ; Only for demo

; ---------------------------------------------
; Simuate reading in file
$sLines = "default_price=1" & @CRLF & _
    "default_price=2" & @CRLF & _
    "default_price=3" & @CRLF & _
    "default_price=4" & @CRLF & _
    "default_price=5"
$aLines = StringSplit($sLines, @CRLF, 1)
; ---------------------------------------------

; You would use code like this to read it
; Global $aLines
; _FileReadToArray("File_Path", $aLines)

; And this is what we get
_ArrayDisplay($aLines, "Original", Default, 8) ; Only for demo

; Now extract the number and double it before resetting each line
For $i = 1 To $aLines[0]
    $aSplit = StringSplit($aLines[$i], "=")
    $aLines[$i] = $aSplit[1] & "=" & (2 * $aSplit[2])
Next

; And here is the result
_ArrayDisplay($aLines, "Doubled", Default, 8) ; Only for demo

; Now rewrite the file like this
; _FileWriteFromArray("File_Path", $aLines, 1)
Please ask if you have any questions. :)

M23

P.S. Although I think doubling prices is a bit steep. Perhaps you might get more help if you only raised them by 50%! :D

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...