| Home | Basic/Intermediate version | Advanced version | Super Advanced version |
This tutorial assumes the following 3 things:
1. That extensions for known file types are not hidden. (1. Click Start / My Documents. 2. Click Tools / Folder Options…. 3. Click the View tab. 4. Make sure that Hide extensions for known file types is unchecked.)
2. That you have Notepad2 or a shortcut to it on your desktop.
3. That you have installed Perl according to the tutorial at:
http://llbest.com/PerlProgramming.htm.
On this web page:
A. Introduction
B. Get the Free Download
C. Main Features
D. Example
E. Preview Mode
F. Subfolder Support
G. Conclusion
This web page is a tutorial on how to use a free Perl program to do search and replace operations on an advanced level of complexity. As I said in the intermediate version, the Perl program has saved me tremendous amounts of time. I have used it hundreds of times, sometimes making changes to thousands of HTML files at a time! This web page uses exactly the same Perl program as the intermediate version. The only thing that has changed is that a few Regular Expression statements have been changed.
The free download (_REPLACE3.zip) contains the following 2 files:
1. Download now (1.59 KB).
2. Unzip _REPLACE3.zip to a folder called _REPLACE3..
1. Multiple files can be changed in one fell swoop.
2. These files can be a mixture of regular ANSI and UTF-8.
3. Optionally, files in subfolders may also be included.
4. Changed and unchanged files can be easily separated by sorting by “Date Modified.” (Unchanged files are not rewritten.)
5. A log file is created which lists how many changes were made to each file.
6. Optionally, Preview Mode can be used to do a find or to “go through the motions” without actually making any changes to any files.
7. If the .bat file is renamed (in order to create specialized versions, for example), then the new .log file will automatically have the new name.
Suppose, for the purpose of search engine compatibility, you want to remove the diacritics from some foreign words that are contained in a large mixture of
.htm and .html files. The web pages may contain one or more of the following diacritic characters: á, é, í, ó, ú, and/or ý.
Here’s how to do it:
1. Drag and drop the _PERL_SandR.bat file’s icon onto the Notepad2 icon. Then you will see lines 23 through 26 and lines 67 through 71 as follows:
Note: # at the beginning of a line indicates that the line is a comment, so the Perl compiler simply ignoes it.
Note: The $buffer=~s/(.)/… line of regular expression Perl code above is fairly complex. Hence the term: “advanced.” See if you can figure it out using http://perldoc.perl.org/perlreref.html and http://perldoc.perl.org/index-functions.html.
By the way, line 25 could be shortened as follows:
Here is what _PERL_SandR.test looks like, enlarged to clearly show the 3 diacritics:
<html>
2. Double click _PERL_SandR.bat file’s icon. Then you should see the following:
2 new files are created:
_PERL_SandR.test was copied to _PERL_SandR.htm and then the search and replace operation was performed, removing the diacritics:
<html>
Here is what the LOG file looks like:
The .bat file contains the following in lines 15 through 17:
The .bat file contains the following in lines 19 through 21:
Now you are ready to perform multiple search and replace operations on any number of files:
1. Be sure to keep backup copies of all of the files until you are sure that the search and replace operations were done correctly.
2. Copy the files to be edited to a temporary folder such as C:\Temp2.
3. Copy _PERL_SandR.bat to the same folder.
4. Comment out line 69 and add your own particular search and replace operation line(s).
5. If appropriate, comment out both lines 25 and 26 and then add a file name mask assignment line which fits the particular files that you wish to change.
6. Double click the _PERL_SandR.bat file’s icon, and if all goes according to plan, all of the files will now be edited automatically!
| Home | THIS WEB PAGE URL: http://llbest.com/_REPLACE3.htm | Basic/Intermediate version | Advanced version | Super Advanced version |
A. Introduction
B. Get the Free Download
C. Main Features:
D. Example:
<head>
</head>
<body>
<p>
První
<p>
Druhý
<p>
Tretí</p>
</body>
</html>
<head>
</head>
<body>
<p>
Prvni
<p>
Druhy
<p>
Treti</p>
</body>
</html>
Note: Lines 24, 25, 68 through 76 of _PERL_SandR.bat and _PERL_SandR6.bat use what are called Regular Expressions. For more examples of search / replacement string syntax using Regular Expressions, see http://llbest.com/RegularExpressions.htm. For a tutorial on Perl regular expressions, see http://perldoc.perl.org/perlretut.html. For a reference, see http://perldoc.perl.org/perlreref.html.
E. Preview Mode
F. Subfolder Support
G. Conclusion