Hraju si s grepem a různými možnostmi jak si nechat vypsat textový soubor bez prázdných řádků a poznámek. Možností je mnoho, mně se nejvíce zalíbila grep '^[^#]' text.file
protože je (asi) nejkratší a nepotřebuje přepínače typu -Ev. Jen nechápu, jak to, že to funguje. OK --
^ - označuje začátek řádku
[] - seznam
^ na prvním místě v seznamu [] - označuje negaci
Takže by to mělo vypsat řádky, které NEzačínají na #. Ale proč to nepíše i prázdné řádky, ty jsem nikde nevyloučil? Ten příkaz je jakoby ekvivalentní s příkazem grep '^[^# ]' (je tam navíc ta mezera).
Ví někdo, proč to vynechává i ty prázdné řádky?
Příklad$ echo -e '111\n\n\n22222\n\n333333\n#4444'
111
22222
333333
#4444
$ echo -e '111\n\n\n22222\n\n333333\n#4444' | grep '^[^#]'
111
22222
333333