On Thu, Jan 27, 2005 at 08:44:58AM -0500, Charles R. Anderson wrote:
On Thu, Jan 27, 2005 at 01:20:04PM +0000, Luciano Miguel Ferreira
Rocha wrote:
> On Thu, Jan 27, 2005 at 08:02:33AM -0500, Charles R. Anderson wrote:
> > df -h | grep -A1 '^/dev/'
> >
> > It's somewhat of a hack, but it works in my case...
>
> I get a line in the middle with only '--'. Not pretty...
> df -h | grep -E '^(/dev/| )' works better for me.
No good for me. That includes the continuation line on excluded
devices. (In my case, tons of loopback mounts that I don't care to
see):
[...]
/dev/mapper/vg02-content
1.5T 140G 1.3T 10% /srv
645M 645M 0 100% /srv/ftp/pub/mnt/psyche-i386-disc1
636M 636M 0 100% /srv/ftp/pub/mnt/psyche-i386-disc2
[...]
Hm.. I was trying to avoid a complicated script:
df -h | {
while read dev size used avail perc mount
do
[ "${dev%%/dev/*}" ] && continue
[ -z "$size" ] && read size used avail perc mount
S="${#dev}"
if [ $S -gt 23 ]; then
T="\n\t\t\t"
elif [ $S -gt 15 ]; then
T="\t"
elif [ $S -gt 7 ]; then
T="\t\t"
else
T="\t\t\t"
fi
echo -e "$dev$T$size\t$used\t$avail\t$perc\t$mount"
done
}
What about:
df -h | sed -ne '/^\/dev\/[^ ]*$/N' -e '/^\/dev\//p'
Regards,
Luciano Rocha