結局以下の通りである。1つめのgrepで空行を排除して、2つ目のgrepでコメントアウトを排除している。
$ grep -v '^$' /boot/grub/menu.lst | grep -v '#' default 0 timeout 5 color cyan/blue white/blue title Debian GNU/Linux, kernel 2.6.26-2-686 root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode) root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-1-686 root (hd0,0) kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hda1 ro initrd /boot/initrd.img-2.6.26-1-686 title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode) root (hd0,0) kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hda1 ro single initrd /boot/initrd.img-2.6.26-1-686
grepを2回も呼び出すのは無駄なので、以下のようにすればいい。
$ grep -v -e '^$' -e '#' /etc/host.conf multi on