On Thu, Feb 17, 2005 at 04:08:49PM -0800, Freddy Freeloader wrote:
Now before you flame me this is done strictly as an exercise in
regular expressions.
The problem is that you're trying to handle too much at once. If you
simplify the problem by ONLY dealing with the filename:
ls -a1 | egrep -v '^\.'
works fine. Note that the flag to ls is a one, not a lowercase L in this
instance.
If you want to parse the whole long-out format the hard way, you need to
match after the time field, so:
ls -la | egrep ':[[:digit:]]{2} [^.]'
It works for me. YMMV.