SORT

Section: ユーザーコマンド (1)
Updated: 2025/09
Index JM Home Page roff page
 

名前

sort - テキストファイルの行の並び替えを行う  

書式

sort [,OPTION/]... [,FILE/]...
sort [,OPTION/]... ,--files0-from=F/  

説明

指定されたすべてのファイルの内容をソートして標準出力に書き込みます。

ファイルの指定がない場合や FILE が - の場合, 標準入力から読み込みを行います。

長いオプションで必須となっている引数は短いオプションでも必須です。 並び替えオプション:

-b, --ignore-leading-blanks
先頭の空白を無視します。
-d, --dictionary-order
空白および英数字のみ含まれていると仮定します。
-f, --ignore-case
大文字・小文字を区別しません。
-g, --general-numeric-sort
一般的な数値として比較を行います。
-i, --ignore-nonprinting
表示可能な文字のみ比較を行います。
-M, --month-sort
月名でソートします。(不明) < 'JAN' < ... < 'DEC' の順
-h, --human-numeric-sort
人間が読むことができる形式の数値を比較します。 (例: 2K 1G)
-n, --numeric-sort
文字列を数値とみなして比較します。 サポートされる文字列については完全なドキュメントを参照してください。
-R, --random-sort
シャッフルします。但し、同じキーはグルーピングされます。shuf(1) 参照。
--random-source=,FILE/
ランダムなバイトを FILE から取得します。
-r, --reverse
比較結果を逆順にします。
--sort=,WORD/
WORD に応じてソートします。WORD の候補は次の通り: general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V
-V, --version-sort
自然な (バージョン) 数字順でソートします。

そのほかのオプション:

--batch-size=,NMERGE/
一度に最大 NMERGE 行、併合を行います。 それ以上の場合は一時ファイルが使用されます。
-c, --check, --check=,diagnose-first/
入力がソートされているかを確認します。ソートは行いません。
-C, --check=,quiet/, --check=,silent/ -c
と同様ですが、正しくソートされていない最初の行を出力しません。
--compress-program=,PROG/
PROG を使用して一時ファイルを圧縮し、PROG -d を使用して展開します。
--debug
ソートに使用されている行の一部に注釈をつけて、 不確かな使用方法について標準エラー出力に警告を表示します。
--files0-from=,F/
ファイル F に含まれた NULL 文字で区切られた文字列をファイル名として扱い、 それらのファイルの中身を入力行して読み込みます。ファイル F に - を指定した時は、 ファイル名を標準入力から読み込みます。
-k, --key=,KEYDEF/
指定されたキーでソートします。KEYDEF では場所と並び替え種別を指定します。
-m, --merge
ソートされたファイルを併合します。ソート自体は行ないません。
-o, --output=,FILE/
結果を標準出力の代わりに FILE に書き込みます。
-s, --stable
前の比較結果に頼らない安定的な並び替えを行います。
-S, --buffer-size=,SIZE/
主記憶のバッファの大きさとして SIZE を使用します。
-t, --field-separator=,SEP/ フィールド区切り文字として、 空白の代わりに SEP を使用します。
-T, --temporary-directory=,DIR/
一時ディレクトリとして $TMPDIR または ,/tmp/ ではなく
DIR を使用します。オプションを複数指定すると、複数のディレクトリを指定できます。
--parallel=,N/
同時に実行するソートの数を N に変更します。
-u, --unique
同じキーを持つ行の最初の行だけを出力します。 -c と併せて使用した場合、厳密に順序を確認します。
-z, --zero-terminated
行の区切りとして改行文字ではなく NUL を使用します。
--help
使い方を表示して終了します。
--version
バージョン情報を表示して終了します。

KEYDEF は F[.C][OPTS][,F[.C][OPTS]] の書式で、開始位置と停止位置を指定します。 F はフィールド番号で、 C はフィールド内の文字位置です。両方とも開始番号は 1 です。 停止位置はデフォルトでは行末です。-t と -b の両方とも指定がない場合、 フィールド内の文字は、前にある空白の開始から数えられます。 OPTS には、1 文字の並び替えオプション [bdfgiMhnRrV] を一つ以上指定します。 OPTS で指定されたキーの並び替えオプションは、グローバルな並び替えオプション より優先されます。キーが指定されない場合、行全体がキーとして使用されます。 正しくないキーの使用を突き止めるには --debug を使ってください。

SIZE には以下の倍数などを指定する接尾辞を続けることが出来ます: % はメモリの何 % を使用するか。b は 1倍、K は 1024倍 (デフォルト)。 同様に M, G, T, P, E, Z, R, Q なども指定できます。

*** 警告 *** 環境変数によって指定されたロケールで並び替え順序が変わります。 本来のバイト単位の値を使用した伝統的な並び替え順にしたい場合、 LC_ALL=C を指定してください。  

作者

作者 Mike Haertel および Paul Eggert。  

バグのレポートについて

バグのレポートは bug-coreutils@gnu.org までお寄せ下さい。
GNU coreutils のホームページ: <https://www.gnu.org/software/coreutils/>
一般的な GNU ソフトウェア使用に関するヘルプは <https://www.gnu.org/gethelp/> です。
翻訳に関するバグは <https://translationproject.org/team/ja.html> に連絡してく ださい。  

著作権

Copyright © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.  

関連項目

shuf(1), uniq(1)


完全なマニュアルは <https://www.gnu.org/software/sort> か、
ローカルで有効になっていれば info '(coreutils) sort invocation' です。  

日本語訳

対応バージョン:9.8 翻訳日:2025-11-22 翻訳者:ribbon


 

Index

名前
書式
説明
作者
バグのレポートについて
著作権
関連項目
日本語訳

This document was created by man2html, using the manual pages.