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:
WC2b15 - [HTMLx]...[/HTMLx] problems (1997)
Country & Ship-to address & other fields ? (1997)
Bug Report, maybe (1997)
quantity minimum problem (1997)
Search design (1997)
[SearchString] problem with [search] context (1997)
Showing unopened cart (1997)
question: webdelivery folder and file (1997)
Writing [raw] to a file (2000)
Can't Update records (1997)
Reserved word? (2005)
[WebDNA] fastcgi 7+ & [cart]? (2010)
posts (1998)
PSC recommends what date format yr 2000??? (1997)
WebCat Admin access w/ClearlyHome p.i. (1997)
unusual search problem (1998)
RE: [WebDNA] Installing WebDNA on Windows 7 64 Bit, Home Premium (2010)
WebCatalog Work (2001)
Mixing and/or in searches (1998)
[WebDNA] Email time bug? YES, it's a bug! (2011)