GNU排序命令的行为(带有非字母ASCII字符,如点或分号)

tha*_*ler 12 linux shell command-line

我希望sort命令将所有字符都视为相等.

例如,当我这样做

$ echo -e 'TEST.b\nTESTa\nTESTc' | sort
TESTa
TEST.b
TESTc
Run Code Online (Sandbox Code Playgroud)

点被忽略了.

我想TEST.b进入最后或第一个位置.但是,我在手册页中找不到合适的参数.

(我的版本sort来自GNU核心实用程序).

Ign*_*ams 19

强制整理以C比较原始字符值.

$ echo -e 'TEST.b\nTESTa\nTESTc' | LC_COLLATE=C sort
TEST.b
TESTa
TESTc
Run Code Online (Sandbox Code Playgroud)