Is there a way to replace some characters in a text file with a batch file?
I didn't find any command to do that.
The quick answer is "No, not with basic windows utilities"
But as the other answers suggested, there are lots of unix ports out there that do what you want. Take alook at gnuwin32 packages.
EDIT:
Okay, I revise my strict "No". There might be a way of doing it, depending on the complexity of your task and your OS. When using windows 2000 and above, cmd provides command extensions that you can use.
The basic idea is to use a FOR loop to go through each line of an input file and then to use string substitution provided by the SET command to replace your characters.
I have no solution at hand but you might try on your own, using infromation from this quite cool site. Look here for the FOR loop syntax and here for the string substitution.
you can install unxutils and then do
sed "s/WORD_FROM/WORD_TO/" file_name > changed.file.name
to change words or
cat file|tr "a" "b" > changed.file.name
to change characters
Use sed or nothing:
sed -i 's/FROM/TO/g' filename.txt
sed can be download here, for various platforms.
You have to use WIN32 SED and see the official gnu sed page for explanation. It is really powerful :
> sed "s/WORD_FROM/WORD_TO/" file_name > changed.file.name
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With