-
Jan 8th, 2014, 05:27 AM
#1
Thread Starter
New Member
Need script to extract text at certain places in a set of .txt files... (regEx) ?
I need a small script that uses regular expressions (egrep) or something similar to extract small pieces of information from .txt files, and put this info in a new comma separated .txt. Like this:
1. User put into script the number of iterations to loop (into the code). From A to B. The iterations is the same as the number of files to process.
2. In a set directory, the .txt files have prefixes [001_, 002_ etc]. Script loads the first file.
3. Script checks the FIRST row for a match of [ N], and extract the part between the “ ” before “N” and the previous “ ” on that row. (Example: 00 4430.7486 N 06417.4951 W). If no match, then script instead check on that FIRST row a match of [,”N”] and extract the part between the “,” before “N” and the previous “,” on that row. (Example: 0,4430.7483,"N",6417.4969,"W")
4. Script checks the FIRST row for a match of [ W], and extract the part between the “ ” before “W” and the previous “ ” on that row. (Example: 00 4430.7486 N 06417.4951 W). If no match, then script instead check on that FIRST row a match of [,”W”] and extract the part between the “,” before “W” and the previous “,” on that row. (Example: 0,4430.7483,"N",6417.4969,"W")
5. Script does the same thing as on 3 above, but for the LAST row in the current .txt file.
6. Script does the same thing as on 4 above, but for the LAST row in the current .txt file.
7. Script creates a new .txt file with: loop iteration number, Extraction in 3, Exctraction in 4, Extraction in 5, Extraction in 6. (Example: 001, 4413.7896, 6413.7896, 4412.1256, 6415.2223)
8. Script starts over with next iteration in loop, loads a new .txt file and write a new row in the created .txt file for each round.
Could someone help me with this ? It for a hobby project.
-
Feb 1st, 2014, 06:02 AM
#2
Member
Re: Need script to extract text at certain places in a set of .txt files... (regEx) ?
I don't think you need COM automation to accomplish this.
Two .NET classes can do all the job for you.
Take a look on System.IO.File - http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx - and System.Text.RegularExpressions.RegEx - http://msdn.microsoft.com/en-us/libr...ons.regex.aspx
Hope it helps.
VBobCat
VS2013 & Office-VBA
Autodidact, part-time programmer for job needs
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|