ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのsortコマンドの使い方を詳しく解説

Linuxのsortコマンドの使い方を詳しく解説

黄舟
黄舟オリジナル
2017-06-07 10:13:571777ブラウズ

sort は、Linux で非常に一般的に使用されるコマンドです。ファイルの各行を単位として、ASCII コード値によって最初の文字から順に比較します。最後に出力を昇順に並べます。

ここにファイルテストがあり、内容は次のとおりです:

8723 23423
321324 213432
23 234
123 231
234 1234
654 345234

1.sort

sort の -t オプションと -k オプションには -t オプションがあり、後で区切り文字を設定でき、-k で指定できます。列の数。

最初の列を並べ替える

sort test

2番目の列を並べ替える

sort -k 2 test

テストファイルの内容を次のように変更する場合:

8723,23423
321324,213432
23,234
123,231
234,1234
654,345234

2番目の列をサイズで並べ替える場合

sort -t "," -k 2 test

-tオプションがない場合, これはデフォルトのスペースキーまたはタブキーであるため、上記では -t オプションは使用されません。

2. 逆順に並べ替えるには、-r オプションを使用します

デフォルトの並べ替え方法は昇順であり、-r パラメーターは降順に変更されます

sort -r test

出力結果:

8723 23423
654 345234
321324 213432
234 1234
23 234
123 231

3. sortのオプション

sortのデフォルトはASCII コード値が比較されるので、上記2の結果を見ると、321324に対して8723が1位であることがわかります。 では、数値のサイズで並べ替えるにはどうすればよいでしょうか?このとき、-n パラメータが役に立ちます。

sort -n test

出力結果:

23 234
123 231
234 1234
654 345234
8723 23423
321324 213432
sort -rn test

出力結果:

321324 213432
8723 23423
654 345234
234 1234
123 231
23 234

添付ファイル:sortコマンドパラメータの詳細説明

-f すべての小文字を大文字に変換して比較します。つまり、大文字と小文字を区別しません

-c ファイルが正しいかどうかを確認します順序が乱れている場合は、最初の順序が乱れている行の関連情報を出力し、最後に 1

-C を返します。内容は出力されず、1

-のみが返されます。 M JANがFEBより小さいなど、月ごとにソートします。

-b 各行の前の空白部分をすべて無視し、先頭から比較を開始します。最初に表示される文字

-u ファイル自体の内容を変更せずに、出力行から重複行を削除します

以上がLinuxのsortコマンドの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。