加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash:按字节顺序区分大小写的排序命令或使用python sort命令对

发布时间:2020-12-15 22:15:15 所属栏目:安全 来源:网络整理
导读:文本文件 使用sort -s (区分大小写) ActBadBagCardEastaboutacrossbackballcameracanvasdangerdarkearlyedge 使用sort -f(不区分大小写) aboutacrossActbackBadBagballcameracanvasCarddangerdarkearlyEastedge 以大写字母开头的单词在小写单词之间按字母顺
文本文件
使用sort -s
(区分大小写)

Act
Bad
Bag
Card
East
about
across
back
ball
camera
canvas
danger
dark
early
edge

使用sort -f(不区分大小写)

about
across
Act
back
Bad
Bag
ball
camera
canvas
Card
danger
dark
early
East
edge

以大写字母开头的单词在小写单词之间按字母顺序排序.

我想要的是大写的单词是在每个下一个字母的开头(按字母顺序排序的upercase):
预期产量:

Act
about
across
Bad
Bag
back
ball
Card
camera
canvas
danger
dark
East
early
edge

如何使用bash或python sort命令实现这一点?

解决方法

这个命令会这样做:

LC_ALL=C sort -k 1.1f,1.1 PATH

其中PATH是您的文件路径.

说明:

>排序归类顺序受当前语言环境的影响,因此LC_ALL = C用于将语言环境设置为已知值(POSIX语言环境,基于ASCII字符代码值的归类顺序)
> -k 1.1f,1.1告诉sort使用第一个字符作为主要排序键,不区分大小写
>通过再次比较所有字符(此时,以区分大小写的方式),将解决主键的相等比较.

输出完全符合问题的要求.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读