11. december 2007 - 16:18Der er
2 kommentarer og 2 løsninger
Slet linier i tekstfil der indeholder et bestemt ord
Jeg vil gerne fra en vbs-fil kunne slette alle linier som indeholder ordet "admin" i tekstfilen "users_results_temp.txt" og gemme resultatet til en ny fil. Jeg har i forvejen nedenstående script som finder et bestemt ord og erstatter med et andet. Kan det evt. midificeres til ovenstående opgave?
Dim objFSO Dim objInputFile Dim objFile
Const FOR_READING = 1 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objInputFile = objFSO.OpenTextFile("users_results_temp.txt", FOR_READING) Set objFile = objFSO.CreateTextFile("users_results.txt", True)
Do While Not objInputFile.AtEndOfStream sCurLine = objInputFile.ReadLine CurLine = Replace(sCurLine, "find_dette", "erstat_med_dette") objFile.WriteLine sCurLine Loop
objFile.Close objInputFile.Close Set objFile = Nothing Set objInputFile = Nothing
Do While Not objInputFile.AtEndOfStream sCurLine = objInputFile.ReadLine If InStr(0, sCurLine, "admin", vbTextCompare) = 0 then objFile.WriteLine sCurLine End IF Loop
-Skriver kun linien hvis strengen "admin" ikke findes.
Næsten korrekt! "InStr(0" skal være "InStr(1"... alstå:
Do While Not objInputFile.AtEndOfStream sCurLine = objInputFile.ReadLine If InStr(1, sCurLine, "admin", vbTextCompare) = 0 then objFile.WriteLine sCurLine End IF Loop
Men bortset fra det, så må du hellere få nogle point... :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.