Кажется, что разделитель полей для sort
должен быть одним символом, поэтому эта команда:
sort -t $'\t' -k2 file
не будет обрабатывать несколько вкладок как один разделитель: она будет сортировать пустое 2-е поле дляобе строки.
Эта команда успешно найдет второе поле, но она изменяет текст:
tr -s '\t' < file | sort -t $'\t' -k2
Обратите внимание, что tr
интерпретирует двухсимвольную строку "\ t" каксимвол табуляции, в то время как sed -t
нет.Просто слабость в том, как реализованы разные команды.