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 サイトの他の関連記事を参照してください。