how to change word in text file by VB script (like sed in unix)
-
1yael, most of your questions have been somewhat programming related, and several have been migrated to Stack Overflow. you really need to register your account here, then register a Stack Overflow account with the same OpenID; that way you'll regain ownership of the question after it migrates. this question will be migrated shortly.quack quixote– quack quixote2010-06-16 15:57:37 +00:00Commented Jun 16, 2010 at 15:57
-
1please try to understand the differences between the sites, and post your future questions to the right site.quack quixote– quack quixote2010-06-16 15:58:51 +00:00Commented Jun 16, 2010 at 15:58
Add a comment
|
2 Answers
You can use the FileSystemObject Object. Some notes:
Set fs = CreateObject("Scripting.FileSystemObject")
sf = "C:\Docs\In.txt"
Set f = fs.OpenTextFile(sf, 1) ''1=for reading
s = f.ReadAll
s = Replace(s, "Bird", "Cat")
f.Close
Set f = fs.OpenTextFile(sf, 2) ''2=ForWriting
f.Write s
f.Close
Comments
Following steps: (when tackling a computing problem, divide and conquer!)
- Open the text file
- Save file contents to string variables
- Close the text file!
- Search variable for the word
- Replace the word(s)
- Save the variable as a text file overwriting old one
With the help of Google, you should be able to search and discover how to achieve all of the above points.