Regels beginnend met S; verwijderen uit .txt bestand

Status
Niet open voor verdere reacties.

Renemal

Gebruiker
Lid geworden
27 apr 2010
Berichten
5
Beste,

ik ben op zoek naar een batch bestandje die automatisch alle regels beginnend met S; verwijdert uit alle .txt bestanden in map c:\RvMTest
Is er iemand die mij hieraan kan helpen?

Ik heb iets ouds gevonden, maar dat werkt niet:
cd c:\RvMTest
sed -i.bak -e /^S;16/d OMC-045_*.txt
del sed*
move *.bak org

Alvast dank!
 
Oei, sorry, ik zat met mijn gedachten bij Linux in plaats van Windows.
 
Heb ik geen verstand van. Kijk eens of hier wat bij staat.
 
Probeer dit eens:

Verwijder.bat
Code:
@echo off
for /r "c:\RvMTest\" %%a in (*.txt) do (
   echo processing "%%a"
   type "%%a"|findstr /v ^ S >"%%a.tmp"
   move "%%a.tmp" "%%a" >nul
)
pause
 
Bijna goed..

Beste Holidaybuggy,

het gaat bijna goed.

Eerst werden alle regels met een S erin verwijderd.
Ik heb nog een kleine aanpassing gedaan, namelijk ; toegevoegd achter de S.

Lijkt nu redelijk goed te gaan.

@echo off
for /r "c:\RvMTest" %%a in (*.txt) do (
echo processing "%%a"
type "%%a"|findstr /v ^ S; >"%%a.tmp"
move "%%a.tmp" "%%a" >nul
)
pause

Nog 2 dingen:
1. Het zou fijn zijn als alleen regels worden verwijderd die beginnen met S;
2. Achterliggende mappen ook meegenomen. Het is de bedoeling dat alleen c:\RvMTest\ mapje wordt gedaan.

Hopelijk kun je me verder helpen!
 
Laatst bewerkt:
Code:
@echo off
for %%a IN (c:\RvMTest\*.txt) do (
   echo processing "%%a"
   type "%%a"|findstr /v /b S; >"%%a.tmp"
   move "%%a.tmp" "%%a" >nul
)
pause
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan