Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sort(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

uniq(1)

comm(1)

rev(1)

join(1)

SORT(1)  —  NEWS-OS Programmer’s Manual

名称

sort − ファイルのソートまたはマージ

形式

sort [ −mubdfinrtx ] [ +pos1 [ −pos2 ] ] ...  [ −o name ] [ −T directory ] [ name ] ... 

解説

sort は、すべての指定されたファイルをまとめて行単位でソートし、 結果を標準出力に書き出します。 ‘−’ のみの指定は標準入力を意味します。 入力ファイルの指定が無い場合は標準入力がソートされます。 ソートのデフォルトのキーは行全体です。 デフォルトのソート順序は、マシン内の各文字コード値での昇順です。 ソートのしかたは、以下のオプションによってグローバルに影響を受けます。 以下のオプションは、1つまたはそれ以上指定できます。

b フィールドの比較で、先頭にあるブランク (スペースとタブ) を無視します。

d ‘辞書’順にします。 文字、数字およびブランクだけが比較の際に意味をなします。

f 大文字を小文字と同じとして扱います。

i 表示不可能な文字を無視します。

n 0 個以上のブランク、マイナス記号(なくてもよい)、 0 個以上の数字(小数点があってもよい)からなる、 先頭の数字列を数値としてソートします。 n は、オプション b をも意味します。

r 比較の意味を逆転させます。

tx フィールドを区切るタブ文字を x とします。 +pos1 −pos2 は、 pos1 で始まり、 pos2 の直前で終わるフィールドにソートキー(ソート対象フィールド)を限定します。 pos1 と pos2 は、それぞれ m.n の形式をとり、オプションで 1つ以上のフラグ bdfinr を付加できます。 ここで m は行の先頭からスキップするフィールド数を示し、 n はそこからさらにスキップする文字数を示しています。 もし、いずれかのフラグ (bdfinr) が付加されると、このキーについては、 グローバルにソート順を指示するオプションのすべてより優先されます。 b オプションが付くと、 n はフィールド内の最初のブランクでない文字から数えられます。 b は pos2 とは独立に付加できます。 .n がない場合 0 を意味します。 また −pos2 が無い場合は行の最後までを意味します。 −tx オプションのもとでは、フィールドは x で区切られる文字列とされ、そうでなければ、 フィールドはブランクで区切られる空でない文字列となります。 複数のソートキーがある場合、コマンド行における指定順序が後ろのキーは、 その前のすべてのキーが等しいときのみ比較されます。 他のやり方で比較して等しかった行は、 すべてのバイトが意味をなすものとして比較されます。 以下のオプション引数も解釈されます。

c 指定した方法に従って入力ファイルがソートさているかをチェックします。 ファイルがソートされていなかった場合を除き、何も出力しません。

m マージだけ行います。入力ファイルは既にソートされています。

o 次の引数を、標準出力の代わりに使う出力ファイルの名称とします。 このファイルは入力の 1つと同じであってもかまいません。

T 次の引数は一時ファイルが作られるディレクトリの名前です。

u 等しい内容の行が複数個あるとき、1行だけを残し、残りの行はすべて削除します。 無視されたバイトとキー範囲外のバイトはこの比較の範囲外となります。

使用例

単語のリスト内のすべての相違する文字列をアルファベット順に出力します。 先頭が大文字の単語と小文字の単語を区別します。

sort −u +0f +0 list ユーザID番号でソートされたパスワードファイル (passwd(5)) を出力します (コロンで区切られた 3番目のフィールド)。

sort −t: +2n /etc/passwd 既にソート済の、(月−日)の項目からなるファイル内の、 最初に現れる各月を出力します。 単一の入力ファイルで −um オプションを指定すると、等しい行があると予想されるものから 一つの代表を選ぶことになります。

sort −um +0 −1 dates

関連ファイル

/usr/tmp/stm∗, /tmp/∗一時ファイルを作成する際にこの順で試みます。

関連事項

uniq(1), comm(1), rev(1), join(1)

診断

−c オプションをの下では、種々の問題がある場合や順序の乱れが検出された場合、 それが報告されてゼロでないステータスを持って終了します。

バグ

余りにも長い行は、警告なしにカットされます。

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026