次の方法で共有


並べ替え

入力を読み取り、データを並べ替え、結果を画面、ファイル、または別のデバイスに書き込みます。

Syntax

sort [/r] [/+<N>] [/m <kilobytes>] [/l <locale>] [/rec <characters>] [[<drive1>:][<path1>]<filename1>] [/t [<drive2>:][<path2>]] [/o [<drive3>:][<path3>]<filename3>]

Parameters

Parameter Description
/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> 並べ替えられた入力を格納するファイルを指定します。 指定しない場合、データは標準出力に書き込まれます。 出力ファイルの指定は、標準出力を同じファイルにリダイレクトするよりも高速です。
/unique 一意の結果のみを返します。
/? コマンド プロンプトにヘルプを表示します。

Remarks

  • 既定では、比較は各行の最初の文字から始まります。 /+ コマンド行オプションは、N で指定された文字で比較を開始します。たとえば、/+3 は、各比較が各行の 3 番目の文字から開始する必要があることを示します。 N 文字未満の行は、他の行の前に照合されます。

  • 使用されるメモリは常に 160 KB 以上です。 メモリ サイズが指定されている場合、使用可能なメイン メモリの量に関係なく、並べ替えに正確に指定された量が使用されます (少なくとも 160 KB である必要があります)。

  • サイズが指定されていない場合の既定の最大メモリ サイズは、入力と出力の両方がファイルの場合は使用可能なメイン メモリの 90%、それ以外の場合はメイン メモリの 45% です。 通常、既定の設定では最適なパフォーマンスが得られます。

  • 現在、既定のロケールに代わる唯一の方法は C ロケールです。これは、自然言語の並べ替えよりも高速です (バイナリ エンコードに従って文字を並べ替えます)。

  • パイプ シンボル(|)を使用して、入力データを別のコマンドから ソート コマンドに送信したり、ソートされた出力を別のコマンドに送信したりできます。 リダイレクト シンボル (< または >) を使用して、入力ファイルと出力ファイルを指定できます。 (特に大きなファイルの場合)入力ファイルを直接指定し(コマンド構文の filename1 で定義)、 /o パラメーターを使用して出力ファイルを指定する方が、より高速で効率的です。

  • sort コマンドは大文字と小文字を区別せず、ファイルサイズに制限はありません。

  • 並べ替えプログラムは、 国/地域 コードとコード ページの設定に対応する照合順序テーブルを使用します。 ASCII コード 127 より大きい文字は、Country.sys ファイル内の情報、または Config.nt ファイルの country コマンドで指定された代替ファイル内の情報に基づいてソートされます。

  • ソートが最大メモリ サイズ (既定で設定されているか、 /m パラメーターで指定されている) 内に収まる場合、ソートは 1 回のパスで実行されます。 それ以外の場合、並べ替えは 2 つの個別の並べ替えパスとマージ パスで実行され、両方のパスに使用されるメモリの量は等しくなります。 2 つのパスが実行されると、部分的に並べ替えられたデータがディスク上の一時ファイルに格納されます。 2 回のパスで並べ替えを実行するのに十分なメモリがない場合は、実行時エラーが発行されます。 /m コマンド行オプションを使用して、実際に使用可能なメモリよりも多くのメモリを指定すると、パフォーマンスの低下や実行時エラーが発生する可能性があります。

Examples

  • expenses.txtという名前のファイル内の行を逆の順序で並べ替えて表示するには、次のように入力します。

    sort /r expenses.txt
    
  • maillist.txt という名前の大きなファイルでテキスト Jones を検索し、パイプ (|) を使用して検索結果をソートし、find コマンドの出力を sort コマンドに送信するには、次のように入力します。

    find Jones maillist.txt | sort
    

    このコマンドは、指定されたテキストを含む行の並べ替えられたリストを生成します。

  • キーボード入力をソートし、結果をアルファベット順に画面に表示するには、最初に次のように入力して、パラメーターなしで ソート コマンドを使用します。

    sort
    

    次に、並べ替えるテキストを入力し、各行の末尾にある Enter キーを押します。 テキストの入力が完了したら、Ctrl キーを押しながら Z キーを押し、Enter キーを押します。 sort コマンドは、入力したテキストをアルファベット順に並べ替えて表示します。