getk Posted February 10, 2014 Share Posted February 10, 2014 (edited) hi I'm able to read a CSV file perfectly. But I couldn't find a way to avoid/omit comments in the CSV file. I'm trying to avoid any entries which has (#) in its start. I'm doing _FileReadToArray(@ScriptDir & "\ServerList.csv", $aConfig) For $i = 1 To $aConfig[0] $aValues = StringSplit($aConfig[$i], ",") $SERVERTYPE = $aValues[1] $IPADDRESS = $aValues[2] $HOSTNAME = $aValues[3] .... CSV sample #SERVERTYPE,IPADDRESS,HOSTNAME,ENVIRONMENT,SERVICE,SHORTNAME, LINUX,1.1.1.1,serverUKA LINUX,2.2.2.2,serverUSA # This is a comment WINDOWS,3.1.1.1,serverUKA WINDOWS,4.2.2.2,serverUSA Edited February 10, 2014 by getk Link to comment Share on other sites More sharing options...
water Posted February 10, 2014 Share Posted February 10, 2014 _FileReadToArray(@ScriptDir & "\ServerList.csv", $aConfig) For $i = 1 To $aConfig[0] If Stringleft($aConfig[$i], 1) <> "#" Then $aValues = StringSplit($aConfig[$i], ",") $SERVERTYPE = $aValues[1] $IPADDRESS = $aValues[2] $HOSTNAME = $aValues[3] .... Endif Next getk 1 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Jury Posted February 10, 2014 Share Posted February 10, 2014 Or $file = FileOpen(@ScriptDir & "\ServerList.csv", 0) ; Check if file opened for reading OK If $file = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf $ServerList = FileRead ($file) FileClose($file) $array = StringRegExp($ServerList, '(?i)(?-s)([^\#].*?),(\d+)\.(\d+)\.(\d+)\.(\d+),(\w+)', 3) For $i = 0 To UBound($array) - 1 ConsoleWrite($array[$i] & @CRLF) Next Link to comment Share on other sites More sharing options...
getk Posted February 10, 2014 Author Share Posted February 10, 2014 Thanks a lot mate. The 1st solution worked like a charm. Much appreciated. 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