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で確認した。