Doesn't work on my MacBook Pro. <br><br>dyld: Library not loaded: /usr/local/lib/libonig.2.dylib<br>  Referenced from: /usr/local/bin/onigrep<br>  Reason: no suitable image found.  Did find:<br>        /usr/local/lib/libonig.2.dylib: mach-o, but wrong architecture
<br>        /usr/local/lib/libonig.2.dylib: mach-o, but wrong architecture<br>Trace/BPT trap<br><br>:/<br><br><div><span class="gmail_quote">On 6/29/07, <b class="gmail_sendername">Hans-Joerg Bibiko</b> <<a href="mailto:bibiko@eva.mpg.de">
bibiko@eva.mpg.de</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Dear all,<br><br>I know it is a bit off-topic but I believe it could also be
<br>interesting for some TM users ;)<br><br>I'm just writing a grep-like command line tool based on the Oniguruma<br>library to work with UTF-8 data.<br>It works perfectly, and in many many cases it's faster than grep ;)
<br><br>In order to be sure that this command line tool written in pure C<br>works on other Macs as well, I'd be appreciate if someone has a bit<br>time and a bit free hard disk space to check whether it runs for her/
<br>him too. Especially whether it runs on a Intel Mac.<br><br>To run onigrep it is necessary to install the Oniguruma dylib in<br>beforehand. To do this simply<br><br>- download the source code from <a href="http://www.geocities.jp/kosako3/">
http://www.geocities.jp/kosako3/</a><br>oniguruma/archive/onig-5.8.0.tar.gz<br>- untar it<br>- cd in that folder<br>- execute:<br>./configure<br>make<br>sudo make install<br><br>that's it.<br>Normally Oniguruma dylib is installed in /usr/local/lib.
<br><br>[I believe to use the external dylib is the best choice because<br>Oniguruma will be better and better. So you only have to upgrade the<br>dylib and not onigrep.]<br><br>Now you can run onigrep. For help type 'onigrep --help'. Up to now it
<br>only reads UTF-8 data from stdin.<br>[Please note, if you did't copy onigrep in a folder listed in $PATH<br>you have to write the entire path to onigrep or if you're in the<br>folder where onigrep is located just type ./onigrep]
<br><br>Some features in short terms:<br>- utf-8 support (that means a '.' is really one Unicode character)<br>- ignore case also works for all Unicode characters, not only for ASCII<br>- you can search across \n; multi-line mode
<br>- ignore combining diacritics (for that you have to decompose<br>accented characters according the Unicode canonical decomposition<br>algorithm<br>   (I attached such a tool. It is called 'unorm'. For help run 'unorm
<br>--help'.)<br>    example:<br>    echo "Ag̀nes" | ./onigrep -id -i -o "a(.)n"<br><br>    will output 'g̀'<br><br>    echo "Ag̀nes" | ./onigrep -i -o "a(.)n"<br><br>    will output nothing because ǵ is written with two Unicode
<br>characters<br>- it is faster than grep in many cases:<br><br>   try:<br>   cat /usr/share/dict/web2 | ./onigrep "y$" -c<br>   cat /usr/share/dict/web2 | grep "y$" -c<br><br>- option -cl counts the matches per line
<br>   example:<br>   onigrep "\w+" -cl -n<br>   How many words per line?<br><br>- you can write the regexp without escaping '(', ')', etc. as with grep<br><br>Please note, onigrep is still work in progress.
<br><br>Many thanks in advanced und any feedback (suggestions, bugs, wishes)<br>is welcomed!!<br><br>Hans<br><br><br><br><br>PS  onigrep and unorm will be available for free.<br>PPS One possible meaning of the Japanese word "Oniguruma" is "Devil's
<br>wheel" like Textmate's icon ;)<br><br><br><br><br>______________________________________________________________________<br>For new threads USE THIS: <a href="mailto:textmate@lists.macromates.com">textmate@lists.macromates.com
</a><br>(threading gets destroyed and the universe will collapse if you don't)<br><a href="http://lists.macromates.com/mailman/listinfo/textmate">http://lists.macromates.com/mailman/listinfo/textmate</a><br><br></blockquote>
</div><br>