'-'
указывает диапазон только в квадратных скобках.
Например, это:
sed -n '/-/p'
печатает все строки, содержащие символ '-'
. Если вы хотите, чтобы '-'
представлял себя в квадратных скобках, поместите его сразу после [
или перед ]
. Это:
sed -n '/[-x]/p'
печатает все строки, содержащие '-'
или 'x'
.
Этот шаблон:
[^ <tab>]
соответствует всем символам, кроме пробела и табуляции (обратите внимание, что вам нужен буквальный символ табуляции, а не "<tab>
").