[OS X TeX] grep

Luis Sequeira lfsequeira at gmail.com
Mon May 11 05:31:56 EDT 2009


> To Herb, and all the other great wizards,
>
> The search of TeXShop contains the grep option. Unfortunately, this is
> inaccessible to all but a few, who learn grep and can remember it.
>
> Question: would it be possible to make it available to us, average
> users? An English like scripting language, or a pull down type menu
> structure? There was a word processor a while ago that had that.
>
> Like:
>
> Search for Char: not \, Char: ]
>
> meaning any char but \, followed by ].
>
> GG

I am certainly not one of the great wizards :-)
but I believe that such an effort would be much harder than the effort  
required to look up a few basic rules for grep. I, for one, looked up  
how to do your example and it took me maybe one minute. Here is the  
required regular expression:

     [^,]\]

In doing so, I made use of a little free application named Bwana,  
which allows one to read man pages without using the Terminal. Just  
type man:egrep (or man:ls, or whatever) in Safari's url box, and there  
you have it.

The rules for regular expressions are not that hard. Most characters  
just match themselves. Special characters, like brackets, backslash,  
asterisk, can be "escaped" by preceding them with a backslash - hence  
the \] above matches a single closing bracket. A string of characters  
inside a pair of brackets matches any one of those characters - e.g.,  
[abc] matches any of the letters a, b or c - unless the first  
character inside is a caret - ^ - which means negation. Hence [^,]  
matches any character except the comma.

There is much more, of course, but I hope this gives people an idea  
that is not that hard.
I don't always remember how to do it (I didn't remember about the  
caret in the example above, for instance), but if necessary I look it  
up. It has helped me countless times.

Luis Sequeira





More information about the MacOSX-TeX mailing list