In 'dlocate' version 0.96.1:

        % man dlocate | grep -n -C 2 "dlocate -l '^.. libc5'"
        51-              Extended regular expression are allowed. For example,
        52-
        53:              dlocate -l '^.. libc5'
        54-
        55-              will list all the package names starting with `libc5'.

Copy and paste fails:

        % dlocate -l '^.. libc5' ; echo $?
        1

Is it a space or a tab before "libc5"?  Answer:

        % man dlocate | grep "dlocate -l '^.. libc5'" | hexdump -C
        00000000  20 20 20 20 20 20 20 20  20 20 20 20 20 20 64 6c  |           
   dl|
        00000010  6f 63 61 74 65 20 2d 6c  20 27 5e 2e 2e 20 6c 69  |ocate -l 
'^.. li|
        00000020  62 63 35 27 0a                                    |bc5'.|
        00000025

A space.  Trial & error proves that a tab works, but 'grep' lacks a tab
escape code, (that is a '\t').  So for clarity, and reliable copy & paste:

        ht=`echo -e '\011'` # codify horizontal tab
        dlocate -l "^..${ht}libc5"


Patch attached.

Ho ho hope this helps...


--- dlocate.1	2008-06-27 06:11:40.000000000 -0400
+++ /tmp/dlocate.1	2008-12-24 02:20:45.000000000 -0500
@@ -61,7 +61,9 @@
 
 Extended regular expression are allowed. For example,
 
-\fBdlocate \-l '^.. libc5'\fP
+\fBht=`echo \-e '\\011'` # codify horizontal tab
+.br
+dlocate \-l "^..${ht}libc5"\fP
 
 will list all the package names starting with `libc5'.
 


Reply via email to