sed replace literal TAB

Я хочу заменить TAB в stdout точкой с запятой, запустив sed из оболочки ZSH.

Я понимаю, что обычно (в других оболочках?) Можно использовать:

somecommand | sed 's/\t/;/g'

Однако у меня это не работает в ZSH-оболочке под FreeBSD. \ t не соответствует табуляторам. Почему? Я также пробовал использовать несколько обратных косых черт (до 5).


Это работает:

somecommand | sed 's/[TAB]/;/g'

, где [TAB] - фактический TAB -символ, вставляемый путем ввода Ctrl-V , за которым следует Кнопка TAB на моей клавиатуре.

5
задан tripleee 12 October 2016 в 05:49
поделиться