入力を読み取り、データを並べ替え、結果を画面、ファイル、または別のデバイスに書き込みます。
構文
sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]
パラメーター
パラメーター | 説明 |
---|---|
/r | 並べ替え順序を逆にします (つまり、Z から A、9 から 0 に並べ替えます)。 |
/+<N> |
並べ替え 各比較を開始する文字位置番号を指定します。 N には任意の有効な整数を指定できます。 |
/m <kilobytes> |
並べ替えに使用するメイン メモリの量を KB 単位で指定します。 |
/l <ロケール> | システムの既定のロケール (つまり、インストール時に選択された言語と国/地域) で定義されている文字の並べ替え順序をオーバーライドします。 |
/rec <characters> |
レコードまたは入力ファイルの行の最大文字数を指定します (既定値は 4,096、最大値は 65,535 です)。 |
[<drive1>:][<path1>]<filename1> |
並べ替えるファイルを指定します。 ファイル名が指定されていない場合は、標準入力が並べ替えられます。 入力ファイルの指定は、標準入力と同じファイルをリダイレクトするよりも高速です。 |
/t [<drive2>:][<path2>] |
データがメイン メモリに収まらない場合に、コマンドの作業ストレージ 並べ替え を保持するディレクトリのパスを指定します。 既定では、システム一時ディレクトリが使用されます。 |
/o [<drive3>:][<path3>]<filename3> |
並べ替えられた入力を格納するファイルを指定します。 指定しない場合、データは標準出力に書き込まれます。 出力ファイルの指定は、標準出力を同じファイルにリダイレクトするよりも高速です。 |
/ユニーク | 一意の結果のみを返します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
注釈
既定では、比較は各行の最初の文字から始まります。 /+ コマンド ライン オプションは、N で指定された文字比較を開始します。たとえば、
/+3
は、各行の 3 番目の文字から各比較を開始する必要があることを示します。 N 文字未満の行は、他の行より前に照合されます。使用されるメモリは常に 160 KB 以上です。 メモリ サイズが指定されている場合、使用可能なメイン メモリの量に関係なく、並べ替えに正確に指定された量が使用されます (少なくとも 160 KB である必要があります)。
サイズが指定されていない場合の既定の最大メモリ サイズは、入力と出力の両方がファイルの場合は使用可能なメイン メモリの 90%、それ以外の場合はメイン メモリの 45% です。 通常、既定の設定では最適なパフォーマンスが得られます。
現在、既定のロケールに代わる唯一の方法は C ロケールです。これは、自然言語の並べ替えよりも高速です (バイナリ エンコードに従って文字を並べ替えます)。
パイプ 記号 (
|
) を使用すると、入力データを別のコマンドから sort コマンドに転送したり、並べ替えられた出力を別のコマンドに転送したりできます。 リダイレクト シンボル (<
または>
) を使用して、入力ファイルと出力ファイルを指定できます。 (コマンド構文で filename1 で定義されているように) 入力ファイルを直接指定し、/o パラメーターを使用して出力ファイルを指定すると、より高速で効率的になります (特に大きなファイルの場合)。の並べ替え コマンドは大文字と小文字を区別せず、ファイル サイズに制限はありません。
並べ替えプログラムでは、Country/Region コードとコード ページの設定に対応する照合シーケンス テーブルが使用されます。 ASCII コード 127 より大きい文字は、Country.sys ファイルまたは Config.nt ファイルの country コマンドで指定された代替ファイル内の情報に基づいて並べ替えられます。
並べ替えが最大メモリ サイズ (既定で設定されている場合、または /m パラメーターで指定) に収まる場合、並べ替えは 1 回のパスで実行されます。 それ以外の場合、並べ替えは 2 つの個別の並べ替えパスとマージ パスで実行され、両方のパスに使用されるメモリの量は等しくなります。 2 つのパスが実行されると、部分的に並べ替えられたデータがディスク上の一時ファイルに格納されます。 2 回のパスで並べ替えを実行するのに十分なメモリがない場合は、実行時エラーが発行されます。 /m コマンド ライン オプションを使用して、本当に使用可能なメモリよりも多くのメモリを指定すると、パフォーマンスの低下や実行時エラーが発生する可能性があります。
例示
並べ替えと表示を逆順に行うには、expenses.txtという名前のファイル内の行に次のように入力します。
sort /r expenses.txt
Jones テキストを maillist.txt という名前の大きなファイルを検索し、パイプ (
|
) を使用して検索の結果を並べ替えて、 find コマンドの出力を sort コマンドに送るには、次のように入力します。find Jones maillist.txt | sort
このコマンドは、指定されたテキストを含む行の並べ替えられたリストを生成します。
キーボード入力を並べ替え、結果を画面のアルファベット順に表示するには、最初に「並べ替え コマンドをパラメーターなしで使用します。そのためには、次のように入力します。
sort
次に、並べ替えるテキストを入力し、各行の末尾にある Enter キーを押します。 テキストの入力が完了したら、Ctrl キーを押しながら Z キーを押し、Enter キーを押します。 並べ替え コマンドは、入力したテキストをアルファベット順に並べ替えて表示します。