ホームページ  >  記事  >  運用・保守  >  Linux基礎入門のsortコマンドを詳しく解説

Linux基礎入門のsortコマンドを詳しく解説

巴扎黑
巴扎黑オリジナル
2017-08-17 10:22:581872ブラウズ

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

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

8723 23423

321324 213432

23 234

123 231

234 1234

654

1. -t オプションと -k オプション並べ替えの

sort には -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 の -n オプションはデフォルトで ASCII コード値で比較するため、上記 2 の結果を見ると、 321324 と比較して 8723 がトップであることがわかります。 では、数値のサイズで並べ替えるにはどうすればよいでしょうか?このとき、-n パラメータが役に立ちます。

sort -n test

出力結果:

23 234

123 231

234 1234

654 345234

8723 23423

321324

rrree

出力結果:

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 までご連絡ください。