Edited at

sortコマンドやcolumnコマンドで区切り文字にタブ文字を指定する

sortで-kオプションを指定するときに区切り文字を明示したかったのだけど、エスケープシーケンスのつもりで'\t'を指定すると、以下のようにエラーになってしまう。

$ cat hoge | sort -t '\t' -k 5nr

sort: multi-character tab `\\t'

次のようにしてprintfコマンドでタブ文字を吐き出してやるとタブを区切り文字に指定できた。

$ cat hoge | sort -t "`printf '\t'`" -k 5nr

columnコマンドの場合は以下のような感じ。

$ column -t -s "`printf '\t'`"

macOSのbash, sh(bashのPOSIXモード), dashで確認した。