propellerhat has asked for the wisdom of the Perl Monks concerning the following question:
I have several hundred text files in which I need to copy a 3-digit serial number from a representation in Arabic numerals ([0-9]) to a representation in English (['zero' - 'nine']).
Thus, article number "345" needs also the label "threefourfive"; article number "004" needs also the label "zerozerofour".
The serial number appears in a single instance in the text of each file with the label "No.", as in "No. 345".
The English representation is a LaTeX command, prefixed by "\" as in "\threefourfive". As a placeholder for the English representation, each file contains the string "\zerozerozero".
If it can be useful, it happens that the serial number appears also in the filename, as in "abstract-345.tex".
The English representation allows (using the LaTeX package "catchfile") a single article title to be maintained in a separate file, so that it may be used in several documents (catalogue, abstract, article).
I do not know how to approach this; perhaps using a substitution with "s///" ? In occurs to me that matching with the greedy modifier "/g" could also match against ordinary English words in the text files.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: multiple-pass search?
by choroba (Cardinal) on Dec 09, 2021 at 19:01 UTC | |
|
Re: multiple-pass search?
by jdporter (Paladin) on Dec 09, 2021 at 20:29 UTC | |
by propellerhat (Novice) on Dec 09, 2021 at 22:39 UTC | |
by jdporter (Paladin) on Dec 10, 2021 at 01:57 UTC | |
by propellerhat (Novice) on Dec 10, 2021 at 02:18 UTC | |
by Fletch (Bishop) on Dec 10, 2021 at 13:54 UTC | |
by jdporter (Paladin) on Dec 10, 2021 at 16:11 UTC | |
by propellerhat (Novice) on Dec 10, 2021 at 18:39 UTC | |
|
Re: multiple-pass search?
by LanX (Saint) on Dec 09, 2021 at 20:22 UTC | |
by propellerhat (Novice) on Dec 10, 2021 at 00:49 UTC | |
by hippo (Archbishop) on Dec 10, 2021 at 10:06 UTC | |
|
Re: multiple-pass search?
by jwkrahn (Abbot) on Dec 10, 2021 at 07:00 UTC |