Re: Grep help
This WebDNA talk-list message is from 2004
It keeps the original formatting.
numero = 58773
interpreted = N
texte = Patrick McCormick wrote:> How do I save part of a string with grep?By capturing the text you want to save using parentheses, then using references in the replace term.> > I want the state and the zip chunks to remain intact, but only replace > the space between them with a tab. Is Grep capable of that by itself?You want to get a book on regular expressions; O'Reilly's "Mastering Regular Expressions" is the best I am aware of. Your data includes embedded spaces (i.e "SPRING VALLEY") so your regex has to be somewhat more complicated because of that.I think this might do what you want:search=([A-Z ]+) +([A-Z][A-Z]) ([0-9]+)$replace=\1\t\2\t\3(obviously that has to be put into WebDNA [grep] form). That regex works like this:([A-Z ]+) = match 1 or more letters plus embedded space + = followed by 2 or more spaces([A-Z][A-Z]) = match exactly 2 letters = followed by 1 space([0-9]+) = match 1 or more numbersHTHJohn-- John PeacockDirector of Information Research and TechnologyRowman & Littlefield Publishing Group4501 Forbes BoulevardSuite HLanham, MD 20706301-459-3366 x.5010fax 301-429-5748-------------------------------------------------------------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:
Patrick McCormick wrote:> How do I save part of a string with grep?By capturing the text you want to save using parentheses, then using references in the replace term.> > I want the state and the zip chunks to remain intact, but only replace > the space between them with a tab. Is Grep capable of that by itself?You want to get a book on regular expressions; O'Reilly's "Mastering Regular Expressions" is the best I am aware of. Your data includes embedded spaces (i.e "SPRING VALLEY") so your regex has to be somewhat more complicated because of that.I think this might do what you want:search=([A-Z ]+) +([A-Z][A-Z]) ([0-9]+)$replace=\1\t\2\t\3(obviously that has to be put into WebDNA [grep] form). That regex works like this:([A-Z ]+) = match 1 or more letters plus embedded space + = followed by 2 or more spaces([A-Z][A-Z]) = match exactly 2 letters = followed by 1 space([0-9]+) = match 1 or more numbersHTHJohn-- John PeacockDirector of Information Research and TechnologyRowman & Littlefield Publishing Group4501 Forbes BoulevardSuite HLanham, MD 20706301-459-3366 x.5010fax 301-429-5748-------------------------------------------------------------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/
John Peacock
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:
Banners and sort of random display (1997)
suffix mapping for NT? (1997)
Pipes instead of tabs (1998)
shipcost (1997)
Navigator 4.01 (1997)
Running 2 two WebCatalog.acgi's (1996)
Recalculating Shipping Costs (1997)
WebCatalog for Postcards ? (1997)
WebCatalog f2 Installation (1997)
one item in several different categories? (2000)
[WebDNA] Record click-thrus (2008)
webcat error log (1998)
Searching a field and returning the highest value (1997)
I'm new be kind (1997)
Re:Version 2.0 and 1.6 simultaneous (1997)
I'm having trouble using [url][interpret][math] together in lookup (1997)
WebCat2final1 crashes (1997)
Multiple fields on 1 input (1997)
docs for WebCatalog2 (1997)
no [search] with NT (1997)