Вы можете использовать
sed -e 's/#\s*//;/^\s*$/d' yourfile
Это удалит символ #
и последующие пробелы (s/#\s*//
) и напечатает строки, содержащие непробельные символы (/^\s*$/d
).
В случае строки вида
var=1 # this is a comment
в приведенной выше строке будет напечатано
Если вы хотите удалить символы до #
, вы можете использовать
sed -e 's/^[^#]*#\+\s*//;/^\s*$/d' yourfile
var=1 this is a comment
Это удалит весь текст до первого #
.