sort
Ubuntu 10.04 (Lucid) 中的实用程序总是按不区分大小写的方式排序,就像您指定--ignore-case
它一样。
The two sort just give the same result:
echo -e "c\nb\nB\na" | sort
echo -e "c\nb\nB\na" | sort --ignore-case
Run Code Online (Sandbox Code Playgroud)
但有时我想按区分大小写排序,所以先大写字母,然后是小写字母。是否可以?
Ign*_*ams 40
覆盖整理顺序。
echo -e "c\nb\nB\na" | LC_COLLATE=C sort
Run Code Online (Sandbox Code Playgroud)
Den*_*son 17
有趣的是,还有另一种排序顺序是这样的:
echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case
Run Code Online (Sandbox Code Playgroud)
它将大写字母放在其相应的小写字母之前。
这是他们在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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
22884 次 |
最近记录: |