Re: Ken's grep question about renaming files to lowercase
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 52602
interpreted = N
texte = Ken,Can't you have webdna do this not on the fly but by replacing files recursively using writefiles?i agree that on the fly is problematic.BillKenneth Grome wrote:> To:
(WebDNA Talk)> Date: Wed, 3 Sep 2003 01:18:14 +0800> From: Kenneth Grome > Subject: Re: Ken's grep question about renaming files to lowercase> >> Ken,>> >> Speaking of unanswered questions, I think I have a partial solution >> to grepping your file names, however, I think you'd have to use an >> Applescript to do this in BBEdit because grep alone can't perform a >> change case function easily to a matched string. If anyone else >> knows otherwise, please let me know. This is the logic (working >> syntax will vary) for how I'd approach it in WebDNA:>> >> 1. Match a filename using a regular expression such as >> ([0-9A-Za-z]+)\.(tpl|htm|html|dna|gif|jpg|png) You could turn off >> case sensitivity in WebDNA 5.0 so you wouldn't need to consider >> permutations of lower/uppercase characters. This assumes all file >> names are alphabetical or numerical characters only.>> 2. Replace it with the [lowercase]\1\.\2[/lowercase] of the match. >> You could do the same thing in Applescript, I just don't recall if >> there's a lowercase function as part of the default OSAX or if you >> need a special OSAX to do it. If you're using UNIX, you could use a >> shell script which may be easier to program for recursion, but I >> don't know how you'd lowercase the matching pattern in the shell. >> There's a tr command, but I'm not sure how to get it to operate on >> just the matching characters. Frankly I'd like to see a WebDNA >> solution to this because it has all of the components necessary >> except for easy file recursion.>> Bill> > > > Hi Bill,> > I use BBEdit all the time to change text strings in all the files of a > selected folder, but I never use BBEdit's grep so do this, instead I > do it by entering the text into the "search for" and "replace with" > fields. This works fine for one or a few changes, and it *does* > replace uppercase with lowercase if that's the only change I want to > make ... but it would be crazy to do this for every different file > reference in the entire web site hierarchy.> > I would also like to 'really' change the file names to lowercase > instead of making webdna do this 'on-the-fly' via your regular > expressions solution above. I can see how your solution will work, > but it seems like it will make webdna do a lot of extra processing > that would not be necessary if only the cases of the letters were > really changed in my templates, instead of just wrapping them all in > lowercase contexts.> > I'm not using UNIX nor am I using webdna 5.x so I cannot 'turn off' > case sensitivity as you suggested above.> > If anyone else knows a way to fix my templates please let me know. In > the meantime I will work on a potential solution that I just conceived > of myself which *may* be able to do it entirely in webdna ...> > --> > Sincerely,> Kenneth Grome> -------------------------------------------------------------> Outsource your WebDNA programming for $18 an hour or less!> -------------------------------------------------------------> > -------------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to > > Web Archive of this list is at: http://webdna.smithmicro.com/-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Associated Messages, from the most recent to the oldest:
Ken,Can't you have webdna do this not on the fly but by replacing files recursively using writefiles?i agree that on the fly is problematic.BillKenneth Grome wrote:> To: (WebDNA Talk)> Date: Wed, 3 Sep 2003 01:18:14 +0800> From: Kenneth Grome > Subject: Re: Ken's grep question about renaming files to lowercase> >> Ken,>> >> Speaking of unanswered questions, I think I have a partial solution >> to grepping your file names, however, I think you'd have to use an >> Applescript to do this in BBEdit because grep alone can't perform a >> change case function easily to a matched string. If anyone else >> knows otherwise, please let me know. This is the logic (working >> syntax will vary) for how I'd approach it in WebDNA:>> >> 1. Match a filename using a regular expression such as >> ([0-9A-Za-z]+)\.(tpl|htm|html|dna|gif|jpg|png) You could turn off >> case sensitivity in WebDNA 5.0 so you wouldn't need to consider >> permutations of lower/uppercase characters. This assumes all file >> names are alphabetical or numerical characters only.>> 2. Replace it with the [lowercase]\1\.\2[/lowercase] of the match. >> You could do the same thing in Applescript, I just don't recall if >> there's a lowercase function as part of the default OSAX or if you >> need a special OSAX to do it. If you're using UNIX, you could use a >> shell script which may be easier to program for recursion, but I >> don't know how you'd lowercase the matching pattern in the shell. >> There's a tr command, but I'm not sure how to get it to operate on >> just the matching characters. Frankly I'd like to see a WebDNA >> solution to this because it has all of the components necessary >> except for easy file recursion.>> Bill> > > > Hi Bill,> > I use BBEdit all the time to change text strings in all the files of a > selected folder, but I never use BBEdit's grep so do this, instead I > do it by entering the text into the "search for" and "replace with" > fields. This works fine for one or a few changes, and it *does* > replace uppercase with lowercase if that's the only change I want to > make ... but it would be crazy to do this for every different file > reference in the entire web site hierarchy.> > I would also like to 'really' change the file names to lowercase > instead of making webdna do this 'on-the-fly' via your regular > expressions solution above. I can see how your solution will work, > but it seems like it will make webdna do a lot of extra processing > that would not be necessary if only the cases of the letters were > really changed in my templates, instead of just wrapping them all in > lowercase contexts.> > I'm not using UNIX nor am I using webdna 5.x so I cannot 'turn off' > case sensitivity as you suggested above.> > If anyone else knows a way to fix my templates please let me know. In > the meantime I will work on a potential solution that I just conceived > of myself which *may* be able to do it entirely in webdna ...> > --> > Sincerely,> Kenneth Grome> -------------------------------------------------------------> Outsource your WebDNA programming for $18 an hour or less!> -------------------------------------------------------------> > -------------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to > > Web Archive of this list is at: http://webdna.smithmicro.com/-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
William DeVaul
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
WebCatalog 4.0.2b5 available (2000)
Possible Bug in 2.0b15.acgi (1997)
Determining Method (2000)
back button problem (1999)
Email template names (1997)
I'm having trouble using [url][interpret][math] together inlookup (1997)
Using Applescript to process WebCatalog functions (1998)
Append File help needed (2000)
Banners and sort of random display (1997)
Date format problems (1997)
WebCatalog and WebMerchant reviewed by InfoWorld (1997)
math on date? (1997)
Artwork (1997)
Help name our technology! (1997)
Refering page (1998)
RAM variables (1997)
PCS Emailer's role ? (1997)
New commands in Final candidate (1997)
WebCat2final1 crashes (1997)
WebCat2 beta 11 - new prefs ... (1997)