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:
emailer error type 103 (1997)
Upload Text File/ Append to DB (2003)
Webcat 2.0.1b1 bug with IE 3.01/4.0p1 (1997)
searching with groups (1997)
Separate SSL Server (1997)
[delete] problem (1997)
Add to Cart & List of Products (1997)
Webcat no longer supported? (2006)
WebCat2 - Getting to the browser's username/password data (1997)
Email Mac (2002)
Protecting Images (2003)
Enhancement Request for WebCatalog-NT (1996)
Images do not upload completely ... (2003)
PIXO support (1997)
Great product and great job ! (1997)
Webcat causing crashes left and right! (1997)
[group] ? (1997)
Unauthorized User trouble (1998)
Using Plug-In while running 1.6.1 (1997)
Shared conversion under WebTen (1998)