Timothy,

  The two symbols that you are asking about are parts of a 
"regular expression" search.  The $ is telling grep to search for
something at the end of a string.  Therefore, "/$" is looking for a /
(forward slash) as the last character in a string, (i.e. the ending
slash on a directory entry from ls -lF).

  The ^ symbol in your example below denotes a search at the beginning
of a string.  Therefore "^d" is looking for the letter d at the
beginning of a string, (i.e. the d permission on the ls -lF output.)

Hope this helps.  A really good book for understanding regular
expressions is "Master Regular Expressions" by Jeffrey Freidl (I hope
that is how its spelled.)  This is also known as the O'Reilly "Hip Owls"
book. 

Steve Mayer
[EMAIL PROTECTED]


[EMAIL PROTECTED] wrote:
> 
> Thanks for everyone's help.
> One more question that I couldn't find when I browsed the man pages.
> What does the '$' mean/do in "grep "/$""?
> and what does the '^' mean/do in "grep "^d""?
> Thanks,
> Timothy
> 
> On 08-Jun-98 David Lauder wrote:
> > For directories, try:
> >
> >     ls -lF | grep "/$"
> > or:
> >     ls -l | grep "^d"
> >
> > You could create an alias for this in your .bash_profile as "lsd":
> >
> >     alias lsd='ls -lF | grep "/$"'
> >
> >
> > For executables, try:
> >
> >     ls -lF | grep "*$"
> >
> >  And alias it as "lsx":
> >
> >     alias lse='ls -lF | grep "*$"'
> >
> > Do a "man ls" and "man grep" and experiment with some of the other
> > options.
> >
> ----------------------------------
> E-Mail: [EMAIL PROTECTED]
> Date: 08-Jun-98
> Time: 12:45:35
> 
> This message was sent by XFMail.
> Powered by GNU/Linux 2.0.
> ----------------------------------
> 
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to