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

发布于 2024-11-06 20:15:38 字数 269 浏览 1 评论 0原文

我希望 sort 命令平等对待所有字符。

例如,当我这样做时,

$ echo -e 'TEST.b\nTESTa\nTESTc' | sort
TESTa
TEST.b
TESTc

点被忽略。

我想在最后或第一个位置获得 TEST.b 。但是,我在手册页中找不到正确的参数。

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

I want the sort command to treat all characters equal.

For example, when I do

$ echo -e 'TEST.b\nTESTa\nTESTc' | sort
TESTa
TEST.b
TESTc

the dot is ignored.

I would like to get TEST.b at the last or first position. However, I cannot find the proper parameter in the manual page.

(my version of sort is from the GNU core utilities).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤慢歌 2024-11-13 20:15:38

强制对 C 进行排序以便比较原始字符值。

$ echo -e 'TEST.b\nTESTa\nTESTc' | LC_COLLATE=C sort
TEST.b
TESTa
TESTc

Force collation to C in order to compare the raw character values.

$ echo -e 'TEST.b\nTESTa\nTESTc' | LC_COLLATE=C sort
TEST.b
TESTa
TESTc
捶死心动 2024-11-13 20:15:38
$ echo -e 'TEST.b\nTESTa\nTESTc' | env -i sort
$ echo -e 'TEST.b\nTESTa\nTESTc' | env -i sort
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文