これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレータ、MAC OSオンラインエミュレータなど、複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドsortposixです。
プログラム:
NAME
sort — テキストファイルの並べ替え、結合、順序チェック
SYNOPSIS
sort [−m] [−o 出力] [−bdfinru] [−t チャリオット] [−k キー定義]... [file...]
sort [−c|−C] [−bdfinru] [−t チャリオット] [−k キー定義] [file]
DESCRIPTION
当学校区の sort ユーティリティは次のいずれかの機能を実行します。
1. 指定されたすべてのファイルの行をまとめてソートし、結果を指定された場所に書き込む。
出力。
2. すべての名前付き(事前にソートされた)ファイルの行を結合し、結果を
指定された出力。
3. 単一の入力ファイルが正しく事前ソートされていることを確認します。
比較は、入力の各行から抽出された1つ以上のソートキーに基づいて行われる(または、
ソートキーが指定されていない場合は、終了キーまでの行全体(終了キーを含まない)
)であり、現在のロケールの照合シーケンスを使用して実行されます。
OPTIONS
当学校区の sort ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドラインガイドライン9を除き、 −k キー定義 オプションはすべきです
フォロー −b, −d, −f, −i, −n, −r オプション。さらに、 「+」 として認識される可能性がある
オプション区切り文字と '−'.
次のオプションがサポートされます。
−c 単一の入力ファイルが引数で指定された順序になっているか確認し、
現在のロケールの照合順序。出力は
標準出力。終了コードは、障害が発生したかどうかを示すものとする。
検出されたか、エラーが発生しています。 −う(重複キー)は
検出された場合、標準エラー出力に警告メッセージが送信され、
不具合または重複キーが見つかりました。
−C と同じ −cただし、警告メッセージは標準エラー出力には送信されない。
障害または、 −う重複したキーが検出されました。
−m マージのみ。入力ファイルは既にソートされているものとみなされます。
−o 出力 標準出力の代わりに使用する出力ファイルの名前を指定します。
このファイルは入力ファイルと同じでも構いません files.
−う ユニーク: 同じキーを持つ行の各セットで1行を除いてすべてを抑制する。
−c オプションで、重複したキーを持つ行がないことを確認します。
入力ファイルがソートされているかどうかのチェックに加えて。
以下のオプションはデフォルトの順序付けルールを上書きします。オプションを順序付ける際は
キーフィールドの指定とは独立して表示されるが、要求されたフィールド順序付けルールは
すべてのソートキーにグローバルに適用されます。特定のキーに付加された場合( −k)
指定された順序付けオプションは、そのキーのすべてのグローバル順序付けオプションをオーバーライドします。
−d のみ指定する文字と英数字、
現在の設定 LC_CTYPEは比較において重要である。
ソートキーの動作は未定義です −i or −n も適用されます。
−f 大文字に相当する小文字をすべて考慮すると、
現在の設定 LC_CTYPE目的に応じて大文字で表記する
比較の。
−i 現在の設定に従って、印刷できない文字をすべて無視します
of LC_CTYPEソートキーが −n また
適用されます。
−n ソートキーを、オプションで構成された最初の数値文字列に制限します。
文字、オプションのマイナス記号、および0個以上の数字と
オプションの小数点文字と千単位の区切り文字(現在の
ロケール)で、算術値でソートされます。空の数字文字列は
ゼロとして扱われます。先頭のゼロやゼロの符号は順序に影響を与えません。
−r 比較の意味を逆転させます。
フィールドセパレーターの処理は、以下のオプションを使用して変更できます。
−b 先頭を無視開始と終了を決定する際の文字
制限されたソートキーの位置。 −b オプションは、
最初の −k オプションは、すべての −k オプション。それ以外の場合は、 −b オプション
それぞれ独立して取り付け可能 −k フィールド開始 or フィールドエンド オプション-
引数 (以下を参照)。
−t チャリオット チャリオット フィールド区切り文字として チャリオット とはみなされないものとする
フィールドの一部(ソートキーに含めることはできます)。
チャリオット 重要である(例えば、チャリオット><チャリオット> は空のフィールドを区切ります。
If −t 指定されていない、文字はデフォルトフィールドとして使用される
セパレータ; それぞれの最大の空でないシーケンス文字の後に続く
非フィールド区切り文字となります。
ソートキーはオプションを使用して指定できます。
−k キー定義 当学校区の キー定義 引数は制限されたソートキーフィールドの定義です。
この定義は次のとおりです。
フィールド開始[type][,フィールドエンド[type]]
コラボレー フィールド開始 フィールドエンド 一部に限定されたキーフィールドを定義する
行(拡張説明セクションを参照)、および type は、
文字のリスト 「b」, 'NS', 'f', '私', 'n'を, 「r」を選択します。 「b」 修飾子は動作しなければならない
のような −b オプションは、 フィールド開始 or フィールドエンド 〜へ
他の修飾子は対応する修飾子と同様に動作する。
オプションは、それが付加されたキーフィールドにのみ適用される。
指定された場合、この効果を持つものとする。 フィールド開始, フィールドエンド、またはその両方。
修飾語は フィールド開始 または フィールドエンド、オプションは適用されない
どちらにも適用できる。実装は、少なくとも9回の出現をサポートする必要がある。 −k
オプションはコマンドラインの順序で意味を持ちます。 −k オプションがある
指定されている場合、行全体のデフォルトのソートキーが使用されます。
複数のキーフィールドがある場合、後のキーはすべてのキーが比較された後にのみ比較される。
以前のキーは等しいと判定されます。ただし、 −う オプションが指定されている場合、
それ以外の場合、等しい比較は、いずれのオプションも存在しないかのように順序付けられる。 −d, −f, −i,
−nまたは −k 出席していた(ただし −r 指定されている場合は引き続き有効)および
比較に重要な行のすべてのバイトを、
まだ等しいと評価される行が書き込まれるかどうかは指定されていません。
オペランド
次のオペランドがサポートされます。
file ソート、マージ、またはチェックするファイルのパス名。 file オペランドは
指定されている場合、または file オペランドは '−'の場合は、標準入力が使用されます。
標準入力
標準入力は、次の場合にのみ使用されます。 file オペランドが指定されている場合、または file
オペランドは '−'。 「入力ファイル」セクションを参照してください。
入力 ファイル
入力ファイルはテキストファイルとする。ただし、 sort ユーティリティは、に
不完全な最後の行で終わるファイルの終わり。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 sort:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 変数 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_COLLATE
順序付けルールのロケールを決定します。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)と文字分類の動作
−b, −d, −f, −i, −n オプション。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
LC_NUMERIC
基数文字と千単位の定義のロケールを決定する
セパレーター −n オプションを選択します。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
を除いて −o or −c オプションが有効になっている場合、標準出力にはソートされた
入力。
標準
診断メッセージには標準エラーが使用されます。 −c が指定されている場合、
障害が検出された場合(または −う も指定され、重複キーが検出された場合、
メッセージは、入力行を識別する標準エラーに書き込まれる。
不整合(または重複キー)が検出されました。
入力ファイルの最後の行が不完全になる場合がありますが、最終的な終了には影響しません。
状態。
出力 ファイル
Status −o オプションが有効な場合、ソートされた入力はファイルに書き込まれる。 出力.
拡張済み DESCRIPTION
表記法:
−k フィールド開始[type][,フィールドエンド[type]]
で始まるキーフィールドを定義するものとする フィールド開始 そして、で終了 フィールドエンド 包括的、
ない限り、 フィールド開始 行の終わりまたは後に落ちる フィールドエンド、その場合
キーフィールドが空です。 フィールドエンド 行の最後の文字を意味します。
フィールドは、区切りのない文字の最大シーケンスで構成され、
オプション −t、先行するフィールド区切り文字。
当学校区の フィールド開始 の一部 キー定義 オプション引数は次の形式になります。
フィールド番号[.最初の文字]
フィールドとフィールド内の文字は1から始まる番号が付けられます。 フィールド番号
最初の文字 正の10進整数として解釈される部分は、
ソートキーの一部として使用される最初の文字。 .最初の文字 省略された場合は、
フィールドの最初の文字を参照します。
当学校区の フィールドエンド の一部 キー定義 オプション引数は次の形式になります。
フィールド番号[.最後の文字]
当学校区の フィールド番号 上記のとおりとする。 フィールド_開始。 当学校区の 最後の文字 ピース、
負でない10進整数として解釈され、最後に使用される文字を指定するものとする。
ソートキーの一部として。 最後の文字 ゼロまたは .最後の文字 is
省略された場合、指定されたフィールドの最後の文字を参照するものとする。 フィールド番号.
Status −b オプションまたは b 型修飾子が有効な場合、フィールド内の文字は
最初の非(これは、
最初の文字 最後の文字.)
EXIT ステータス
次の終了値が返されます。
0 すべての入力ファイルが正常に出力された、または −c が指定され、入力ファイルは
正しくソートされました。
1 以下の −c オプションでファイルが指定された順序で並べられていない場合、または −c −う
オプションが両方とも指定されたため、同じキーを持つ 2 つの入力行が見つかりました。
> 1エラーが発生しました。
結果 OF エラー
デフォルト。
当学校区の フォロー中 セクション 有益です。
お申込み USAGE
のデフォルト値 −t、は、例えば、
−t「行に次の内容が含まれている場合:
フー
デフォルトの分離では、具体的には次のような処理が行われます。
選択する:
┌──────┬──────────────────┬──────────────┐
│フィールド │ デフォルト │ −t 「 「 │
├──────┼──────────────────┼──────────────┤
│ 1 │フー │ 空の │
│2│ 空の │ 空の │
│3│ 空の │ フー │
└──────┴──────────────────┴──────────────┘
先頭のフィールドセパレータ自体は、次の場合にフィールド内に含まれる。 −t 使用されません。
たとえば、このコマンドは終了ステータス0を返します。これは、入力がすでに完了したことを意味します。
並べ替え:
sort −c −k 2 <
y b
× 1つの
eof
(の前に現在の照合順序で)フィールド
区切り文字は、明示的に設定されている場合、フィールドには含まれません。 −tこれは歴史的だ
練習し、次のような使い方ができるようになります:
sort −t "|" −k 2n <
アトランタ|425022|ジョージア州
バーミンガム|284413|アラバマ州
コロンビア|100385|南 カロライナ
eof
2番目のフィールドは、非数値に関係なく数値的に正しくソートできる。
数値フィールド区切り文字。
オプションセクションの文言は、 −b, −d, −f, −i, −n, −r オプション
すべてに適用する場合は、最初に指定されたソートキーの前に来る必要があります。
指定されたキー。POSIX.1‐2008のこの巻で記述されている方法は、歴史的な
実践であり、歴史的文書ではありません。これらのオプションを選択した場合、結果は不明確です。
指定された後に −k オプションを選択します。
当学校区の −f 1対1の対応関係がないロケールでは、オプションが期待通りに動作しない可能性があります。
大文字と小文字のマッピング。
例
1. 次のコマンドは、 ファイル内 2番目のフィールドをソートとして
キー:
sort −k 2,2 ファイル内
2. 次のコマンドは、以下の内容を逆順にソートします。 インファイル1 インファイル2,
出力を アウトファイル そして、2番目のフィールドの2番目の文字を
ソートキー(2番目のフィールドの最初の文字がフィールドであると仮定)
セパレーター):
sort −r −o アウトファイル −k 2.2,2.2 インファイル1 インファイル2
3. 次のコマンドは、 インファイル1 インファイル2 2番目を使用して
非2 番目のフィールドをソートキーとして使用します。
sort −k 2.2b、2.2b インファイル1 インファイル2
4. 次のコマンドは、System Vパスワードファイル(ユーザーデータベース)を、
数値ユーザーID(3番目の区切りフィールド):
sort −t : −k 3,3n /etc/passwd
5. 次のコマンドは、すでにソートされたファイルの行を出力します。 ファイル内抑制する
同じ第 3 フィールドを持つ行は 1 つを除いてすべて:
sort −えーと −k 3.1,3.0 ファイル内
理論的根拠
いくつかの歴史的文書の例では、オプションは −えーと 1つの入力ファイルで
同じキーを持つ各行セットの最初の行。この動作は
実装アーティファクトであり、標準化されていませんでした。
当学校区の −z オプションが省略されました。これはほとんどのシステムでは標準的な方法ではなく、一貫性がありません。
を使って sort 複数のファイルを個別に並べ替えて結合します。テキスト
について −z 歴史的な文書では、実装で決定する必要があるように見えました
操作のソートフェーズ中は適切なバッファ長が確保されますが、マージ中は確保されません。
当学校区の −y オプションは移植性がないため省略されました。 −M System Vに存在するオプション。
国際的な使用において移植性がないため省略されました。
文書化されていない −T 一部の実装ではオプションが存在します。これは、
中間ファイル用のディレクトリ。実装では、
TMPDIR この機能をサポートするには、オプションを追加する代わりに環境変数を使用します。
当学校区の −k このオプションは、2つの反対意見を満たすために追加されました。まず、
sort 他のユーティリティ規約と一貫性がありません。また、構文規則にも準拠していません。
ガイドラインの要件。
歴史的資料によれば、「設定 −n 含意する −b''。の説明 −n
すでにオプションのリーディングについて述べている比較を行う際には、 −b
暗示されるのではなく、 −nこれには珍しい副作用があります。キャラクターが
オフセットは数値の列で使用されます(例えば、100を法としてソートする場合)。そのオフセットは
列ではなく最上位桁を基準に測定されます。
原作者の推薦 sort ユーティリティ、 −b 含意は
POSIX.1‐2008のこの巻から省略されており、
前述の副作用は、 −b 明示的にフラグを設定します。
この標準の以前のバージョンでは、 −o オペランドの後に表示されるオプション。
歴史的には、すべてのオプションにオペランドを組み込むことが認められていました。このバージョンの
標準では実装がオペランドの後にオプションを受け入れることを許可しているが、
アプリケーションではこのフォームを使用しないでください。
この規格の以前のバージョンでは、 - 数 +数 オプション。 これらは
オプションはPOSIX.1‐2008で指定されなくなりましたが、一部に存在する可能性があります
実装
過去の実装では、標準エラー出力に次のようなメッセージが出力されていました。 −c 指定され、
障害が検出され、 −c −う 指定されたキーが重複していることが検出されました。
この規格の以前のバージョンでは、これが
メッセージが許可されており、いくつかの実装では、確実に
標準の要件に準拠していました。この動作の違いに直面して、
インタラクティブなユーザーは、視覚的なフィードバックを確実に得ることを望んでいました。
終了コード 1 の場合は次のようなコマンドを使用できます。
sort −c file || echo 障害
かどうか sort この場合、ユーティリティはメッセージを提供しました。しかし、
ユーザーは、実装上の障害や重複キーが発生した場所を見つけることができる。
特に入力行の一部がキーの一部でなかった場合にメッセージを生成する
そして、 −b, −d, −f, −i, −nまたは - rオプションまたは キー定義 型修飾子
使用中であった。POSIX.1‐2008では、この場合にメッセージを生成することが要求されている。POSIX.1‐2008
また、 −C ユーザーにいずれかの動作を選択できるオプション。
障害や重複が見つかった場合、 −c オプションが指定されている場合、
実装は、順序が間違っているか、または次の内容を含む最初の行を含むメッセージを出力します。
重複キー、その他は問題のある行の行番号を指定するメッセージを出力します。
この標準では、どちらのタイプのメッセージも許可されます。
未来 道順
なし。
onworks.net サービスを使用して sortposix をオンラインで使用する