DanielSimion Posted July 12, 2014 Share Posted July 12, 2014 (edited) 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 July 12, 2014 by DanielSimion Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 12, 2014 Moderators Share Posted July 12, 2014 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. M23P.S. Although I think doubling prices is a bit steep. Perhaps you might get more help if you only raised them by 50%! 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now