необработанный вывод:
[root@localhost /]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Tue Sep 30 15:40:51 2014 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/VolGroup-lv_root / ext4 defaults 1 1 UUID=543f4814-5fb1-46d9-9a77-6fe766912472 /boot ext4 defaults 1 2 /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 UUID=843cf936-9dc7-4774-b4c7-10eb9a09c2cf /home ext4 defaults 0 0
обработанный вывод:
[root@localhost /]# cat /etc/fstab |grep -v '^#' | grep -v '^$' /dev/mapper/VolGroup-lv_root / ext4 defaults 1 1 UUID=543f4814-5fb1-46d9-9a77-6fe766912472 /boot ext4 defaults 1 2 /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 UUID=843cf936-9dc7-4774-b4c7-10eb9a09c2cf /home ext4 defaults 0 0
или одной командой:
egrep -v '^#|^$' имя_файла
и вишенка:
grep -ve «^#\|^[[:space:]]*$» file_name
будет пропускать не только пустые строки но и строки состоящие из пробелов и табуляций
grep -ve «^[[:space:]]*\(#\|$\)»
будет пропускать не только все вышеперечисленное, но и строки, где перед решеткой только пробелы и табуляции.