linux - 如何通过在特定字符处拆分来对终端 Linux 中的文本文件的内容进行排序?

标签 linux bash sorting terminal command

我在学校有一项作业,要按特定顺序对文件内容进行排序。 我必须先用 Windows 批处理文件来做,现在我必须在 Linux 上做同样的事情。 该文件在整个过程中看起来或多或少是这样的:

John Doe:鳄鱼:1035

在 Windows 中我解决了这个问题:

sort /r /+39 file.txt

文件中的行应该按点数(即右边的数字)降序排列。 作业的第二部分也是按中心列对行进行排序。

如何在 Linux 中获得相同的结果?我也在 Linux 中尝试了 sort 命令的几种不同变体,但到目前为止都没有成功。

最佳答案

我会这样做:

sort -nr -t: -k3

-nr - 数字倒序 -t: - 键分隔符冒号 -k3 - 第三个字段

关于linux - 如何通过在特定字符处拆分来对终端 Linux 中的文本文件的内容进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524353/

相关文章:

linux - 外壳返回 "PuTTYPuTTYPuTTY..."

php - 将 Codeception 供应商路径与 Linux 链接起来

bash - 如何获取匹配的行号?

java - 对 java ConcurrentHashMap 中的值进行排序

linux - 如果以64位代码使用32位int 0x80 Linux ABI,会发生什么情况?

python - 文件相关操作 python 子进程 vs 原生 python

c - 尝试在 Cygwin 上编译 checkinstall 时出现 GCC 错误

jquery - 如何使用 JQuery 按字母顺序对 DIV 进行排序

javascript - 如何在 Node.js 上编写快速排序

php - 检测是否有人安装了 selinux/启用了 httpd_can_network_connect