On Mon, Nov 14, 2011 at 02:11:54PM -0600, Mike Miller wrote: >>>> If I go to the command prompt and type r[TAB] I see a list of 174 >>>> options for completion, but some are directories and many consist >>>> of more than two characters. It looks like "rm" is the only >>>> two-character command beginning with "r", but what I want is a >>>> simple command that lists all of the two-character commands in my >>>> path that begin with "r". How can I get that list? >>> >>> for pp in `echo $PATH | tr ":" "\n"`; do ls $pp | grep '^r.\>' ; done >> >> There has to be a better way! ;-) I could do it with a for loop but >> was hoping for something more direct, maybe using "find". >> >> Also, that doesn't guarantee that the file is executable. It would >> also be good to see the path to the file instead of just the filename. > > Example: > > $ for DIR in $(echo $PATH | tr : '\n') ; do find "$DIR" -name 'r?' -type f -executable ; done > /bin/rm > > But I was hoping for something more concise. find $(echo $PATH | tr : '\n') -name 'r?' -type f -executable Cheers, florin -- Don't question authority! They don't know either. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: <http://mailman.mn-linux.org/pipermail/tclug-list/attachments/20111114/3cecaa90/attachment.pgp>