bash - 区分大小写的排序 Unix Bash

标签 bash unix sorting

这是我在排序时遇到的问题的屏幕截图:

http://i.imgur.com/cIvAF.png

我想要的目标是将所有相等的字符串放在连续的行上。它适用于我正在排序的 99% 的列表,但存在一些问题,例如屏幕截图中的问题。

所以所有的 yahoo.com 应该彼此相邻,然后是所有的 Yahoo.com,然后是 YAHOO.com yahoo.cmos yhoo.c 等等(错别字甚至有自己的行组)

不完全确定如何使用排序来处理这个问题,但我确实在尝试。

我将所有未排序的域打印到一个文件中,然后仅使用 vanilla sort filename

对其进行排序

希望得到一些建议/意见。

最佳答案

您可能需要覆盖语言环境;大多数 Linux 系统默认为 UTF8 语言环境,该语言环境指定大小写独立排序和忽略标点符号。

LANG=C sort filename

关于bash - 区分大小写的排序 Unix Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326933/

相关文章:

bash - 将零添加到单个数字变量

html - 使用sed编辑html

windows - 关于 127.0.0.1 和 IPC 使用套接字

sorting - 为什么这个排序算法会做它应该做的事情? [口齿不清]

php - 通过 bash 脚本运行 php 脚本时出现 MySQL 数据库连接错误

bash - 在 bash 中用符号链接(symbolic link)替换文件的最干燥方法是什么

java - Bash 在 java 调用中添加了一个额外的字符

linux - 当我在 .vimrc 中有空格时生成文件选项卡

java - 对 File[] 数组中的元素进行排序

javascript - 通过方法对数组中的对象进行排序