ホームページ  >  記事  >  運用・保守  >  Linuxのsortコマンドとは何ですか?

Linuxのsortコマンドとは何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-06-29 15:08:464778ブラウズ

Linux の並べ替えコマンドは sort です。 sort はファイルの各行を単位として比較し、先頭文字から最後の文字までを ASCII コード値で比較し、最終的に昇順に出力します。

Linuxのsortコマンドとは何ですか?

#Linux の並べ替えコマンドは sort です。

sort は、ファイルの各行を 1 つの単位として扱い、それらを相互に比較します。比較の原則は、ASCII コード値に従って最初の文字から後方に比較し、最後に比較することです。昇順に出力します。

[zookeeper@master rh]$ cat seq.txt
banana
apple
pear
orange
pear
[zookeeper@master rh]$ sort seq.txt 
apple
banana
orange
pear
pear

sort の -u オプション

その機能は非常に単純で、出力行から重複行を削除します。

[zookeeper@master rh]$ sort -u seq.txt 
apple
banana
orange
pear

pear は重複のため -u オプションにより容赦なく削除されました。

sort の -r オプション

[zookeeper@master rh]$ cat number.txt
1
3
5
7
11
2
4
6
10
8
9
[zookeeper@master rh]$ sort number.txt  --sort默认的排序方式是升序
1
10
11
2
3
4
5
6
7
8
9
[zookeeper@master rh]$ sort -n number.txt      --排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面
1
2
3
4
5
6
7
8
9
10
11
[zookeeper@master rh]$ sort -n -r number.txt      --r表示降序,n表示按数字进行排序
11
10
9
8
7
6
5
4
3
2
1

その他の一般的な並べ替えオプション

-f はすべての小文字を大文字に変換します比較には文字が使用されます。つまり、大文字と小文字は無視されます。

-c は、ファイルがソートされているかどうかを確認します。順序が崩れている場合は、最初の順序が崩れているファイルの関連情報を出力します。

#-C はファイルがソートされているかどうかをチェックし、順序が崩れている場合は内容を出力せず、1 のみを返します。 JAN が FEB より小さいなど、月ごとにソートされます。

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

推奨チュートリアル: 「

linux チュートリアル

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

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