GNU/Linux >> Linux の 問題 >  >> Linux

大文字と小文字を区別する GNU ソート

照合順序をオーバーライドします。

echo -e "c\nb\nB\na" | LC_COLLATE=C sort

興味深いことに、次のような別の並べ替え順序も利用できます:

echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case

対応する小文字の前に大文字を置きます。

en_US.UTF-8 での出力の比較を次に示します ("d" と "D" を追加しました)。 ロケール (オーバーライドされる場合を除く):

<オール>
  • echo -e "d\nD\nc\nb\nB\na" | sort
  • echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case
  • echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort
  • echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort --ignore-case
  • 出力:

    1   2   3   4
    -   -   -   -
    a   a   B   a
    b   b   D   B
    B   B   a   b
    c   c   b   c
    d   d   c   D
    D   D   d   d
    

    Linux
    1. GNUコアユーティリティの紹介

    2. 最大のファイルまたはディレクトリを見つけますか?

    3. 16進値でソートしますか?

    1. 出力を列で並べ替えますか?

    2. Linux での sort コマンドの例

    3. 並べ替え:コマンドが見つかりません

    1. タブ区切りファイルのソート

    2. GNU Diff のパーセンテージ値

    3. ファイルをその場でソートする方法