linux - linux 中的排序命令首先对特殊字符进行排序,而不是小写和大写。

标签 linux sorting

我正在使用 sort 命令对文件进行排序。我的数据包含如下。

abc.com
*.abc.com
abcd.com
ABC.com

我正在使用以下排序命令进行排序

sort -f -V filename

它给了我以下结果。

abc.com
ABC.com
abcd.com
*.abc.com

但是我想要下面的结果

*.abc.com
abc.com
ABC.com
abcd.com

所以我希望 * 应该像上面提到的那样在我的预期结果中排在第一位。

我在排序命令中尝试了各种选项但没有成功。那么在排序命令中是否有任何选项可以让我获得预期的结果。

最佳答案

你需要使用

sort -f -k1 filename

关于linux - linux 中的排序命令首先对特殊字符进行排序,而不是小写和大写。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516412/

相关文章:

PHP按字段名对多维数组进行排序

Swift Beta 性能 : sorting arrays

linux - 为什么在 Linux 上出现错误 mongod dead 但 subsys 被锁定和日志文件可用空间不足?

linux - 删除文本文件中少于 3 个单词的行

linux - 我如何找出一个 Linux 模块引用另一个模块?

Python 快速排序实现遗漏了重复元素

python - 从文本文件创建数字列表

linux - 使用 getaddrinfo 进行套接字编程

c++ - 用较新的 GCC 版本替换 GCC 的系统级 C++ 运行时是否安全?

python - 如何通过用户输入创建一个字符串数组并在 Python 中按字典顺序打印它们?