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:
urls (2005)
Caching [include] files ... (1997)
[checkboxes] and webcat (2000)
PCS Emailer's role ? (1997)
PCS Frames (1997)
Sample Tearoom Search Error (1997)
[WebDNA] TCPConnect assist (2016)
[switch][case] (2004)
using showpage and showcart commands (1996)
Storebuilder SOLVED!!!!!!! (2003)
WebDNA FAQ or FAQs -- was "weird problem" (2004)
[WebDNA] Post-Parse Script to remove extra returns. (2009)
[WebDNA] An unknown error occured // Deadlock avoided (2011)
PCS Emailer's role ? (1997)
What Country (2004)
NT or Mac (1997)
Need relative path explanation (1997)
Suggestions for Topics to be covered in an Advanced WebDNACourse... (1998)
Need relative path explanation (1997)
F*** you (1998)