「msort」の版間の差分
Pt4a editor (トーク | 投稿記録) (ページの作成:「= 名前 = msort : オンメモリーソート = 書式 = == Usage == msort key=<key> <file> == Option == -e -s<c> -p<n> == Version == T…」) |
Pt4a editor (トーク | 投稿記録) |
||
1行目: | 1行目: | ||
− | = 名前 = | + | == 名前 == |
msort : オンメモリーソート | msort : オンメモリーソート | ||
− | = 書式 = | + | == 書式 == |
− | == Usage == | + | 以下に書式を示します。 |
+ | |||
+ | === Usage === | ||
msort key=<key> <file> | msort key=<key> <file> | ||
− | == Option == | + | === Option === |
− | -e | + | <blockquote>-e |
− | + | </blockquote> | |
− | -s<c> | + | <blockquote>-s<c> |
− | + | </blockquote> | |
− | -p<n> | + | <blockquote>-p<n> |
− | + | </blockquote> | |
− | == | + | == 説明 == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | ||
key=<key> にしたがって <file> のソートを行います。<key> として、フィールドの位置を指定できます。 | key=<key> にしたがって <file> のソートを行います。<key> として、フィールドの位置を指定できます。 | ||
65行目: | 59行目: | ||
-p<n> オプションを指定すると、<n> プロセスで並列実行します。指定できるプロセス数に制限はありませんが、コア(CPU)数より多いプロセス数を指定すると性能が低下します。 入力が 10000 行未満の場合は、-p<n> オプションを指定しても 1 プロセスで実行されます。 | -p<n> オプションを指定すると、<n> プロセスで並列実行します。指定できるプロセス数に制限はありませんが、コア(CPU)数より多いプロセス数を指定すると性能が低下します。 入力が 10000 行未満の場合は、-p<n> オプションを指定しても 1 プロセスで実行されます。 | ||
− | = 注意 = | + | == 注意 == |
msort はマージソートによってソートを行っていますので、入力データによって実行時間が異常に長くなるということはありません。 | msort はマージソートによってソートを行っていますので、入力データによって実行時間が異常に長くなるということはありません。 | ||
− | = 備考 = | + | == 備考 == |
msort はオンメモリソートの為、最大でソートするファイルの3倍程度の量のメモリを消費します。 | msort はオンメモリソートの為、最大でソートするファイルの3倍程度の量のメモリを消費します。 | ||
− | [ | + | == Version and Edition == |
+ | |||
+ | <blockquote>Version: Tue Jan 12 23:04:38 JST 2021 | ||
+ | </blockquote> | ||
+ | <blockquote>Edition: 5 | ||
+ | </blockquote> | ||
+ | |||
+ | ----- | ||
+ | |||
+ | © 2021 Universal Shell Programming Laboratory [https://www.usp-lab.com/ site] |
2021年3月24日 (水) 11:48時点における版
名前
msort : オンメモリーソート
書式
以下に書式を示します。
Usage
msort key=<key> <file>
Option
-e
-s<c>
-p<n>
説明
key=<key> にしたがって <file> のソートを行います。<key> として、フィールドの位置を指定できます。
msort key=2 file
msort key=2/5 file
msort key=3@1@NF file
キーの長さやキーフィールド数の制限はありません。日本語などのマルチバイト文字が含まれていても構いません。フィールド位置の後に r を付けると、そのフィールドは降順にソートされます。n を付けると数値として比較されます。nr を付けると、数値として比較されて降順にソートされます。/ の前後のフィールドにソート種別を付ける場合は、前後で揃っている必要があります。
msort key=2n/5n file ○
msort key=2n/5nr file ×
msort key=2n/5r file ×
ファイル名を指定しない、或は - を指定した場合、標準入力から読み込みます。
-e オプションを指定すると、以下の置換を行った文字列で比較を行います。
_ → 0x20 (space)
\0 → 0x00 (null)
→ 0x09 (tab stop)
→ 0x0a (new line)
→ 0x0d (carrige return)
_ → 0x5f (under score)
\ → 0x5c (back slash)
この置換の _ は、-s<c> オプションで変更することができます。
-p<n> オプションを指定すると、<n> プロセスで並列実行します。指定できるプロセス数に制限はありませんが、コア(CPU)数より多いプロセス数を指定すると性能が低下します。 入力が 10000 行未満の場合は、-p<n> オプションを指定しても 1 プロセスで実行されます。
注意
msort はマージソートによってソートを行っていますので、入力データによって実行時間が異常に長くなるということはありません。
備考
msort はオンメモリソートの為、最大でソートするファイルの3倍程度の量のメモリを消費します。
Version and Edition
Version: Tue Jan 12 23:04:38 JST 2021
Edition: 5
© 2021 Universal Shell Programming Laboratory site