Re: Replace lines in a text file?
- From: "\"Crash\" Dummy" <dvader@xxxxxxxxxxxxx>
- Date: Mon, 21 Nov 2005 19:51:35 -0500
> I am needing to read a text file, more specifically a certain line (let's
> just say line 4) of the text file, match it against a pattern using an IF
> THEN statement, and if it does not match the pattern I need to replace that
> line with a set string. I am familiar with opening and closing, read and
> writing to text files, but I cannot find a solution for line replacement.
That's because there isn't one. You can't edit files in situ.
> I also know that you cannot simultaneously write to a file while it is open
> for a read. Is there a solution to this?
The only solution to this is either to read the whole file, close it, and reopen
it for writing, or create a new file for writing.
For your particular situation, there are a couple of ways to go at it, depending
on how big the file you want to edit is. If it is small, you can load the whole
file, edit the line in question, then write it back to the file. If the file is
large, you read it one line at a time, edit the line or lines you want, and
write back to a temporary file. When you are done, delete the original and
rename the temp to the original name.
--
Crash
.
- Follow-Ups:
- Re: Replace lines in a text file?
- From: Bruce Payette [MSFT]
- Re: Replace lines in a text file?
- Prev by Date: windows scripting host and active directory
- Next by Date: oUser - Keyword, or popular variable name?
- Previous by thread: windows scripting host and active directory
- Next by thread: Re: Replace lines in a text file?
- Index(es):
Relevant Pages
|