sort コマンドには、デフォルトの空白の代わりにフィールドセパレーターを宣言するパラメーター「-t」があります。例えば:
sort -t 'a' file
ASCII テーブルの 5 番目の char のように、印刷できない char を spearator として使用したい場合はどうすればよいですか?
この目的で使用できる bash には特別な引用符があります。$'...'
次のコマンドを試して、bash のマニュアルを探してください。
sort -t $'\05' file
ctrl-V を使用してから印刷不可の制御コードを使用すると、bash (および vim) で印刷不可の文字を入力できます。したがって、文字 0x04 の場合、Ctrl-V Ctrl-D^D
は、文字 0x04 の表現である を挿入します。
プレス:
sort -t '<ctrl-V><ctrl-D>' file
これが表示されます:
sort -t '^D' file