linux - 我有一个包含一些列的文件。我想通过对第 1 列值进行分组来对第 2 列进行排序

标签 linux shell unix sorting

我有一个包含一些列的文件。我想通过对第 1 列的值进行分组来对第 2 列进行排序。

请看下面的例子。

输入文件如:

NEW,RED,1
OLD,BLUE,2
NEW,BLUE,3
OLD,GREEN,4

预期输出文件:

NEW,BLUE,3
NEW,RED,1
OLD,BLUE,2
OLD,GREEN,4

我怎样才能做到这一点,请帮助。提前致谢!

最佳答案

$ sort -t, -k1,2 inputfile
NEW,BLUE,3
NEW,RED,1
OLD,BLUE,2
OLD,GREEN,4

-t用于指定字段分隔符,-k1用于指定开始/结束键位。

关于linux - 我有一个包含一些列的文件。我想通过对第 1 列值进行分组来对第 2 列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167795/

相关文章:

linux - NTP客户端无纪律本地时钟

java - 增加no时,Java CPU密集型应用程序停止/挂起。 worker 。瓶颈在哪里,以及如何在Ubuntu服务器上推断/监视瓶颈?

linux - linux单个目录下文件太多怎么办?

arrays - Bash 中的列表是什么?

linux - 如何从本地计算机上的脚本在 aws-ec2 上运行脚本?

linux - 混淆了 shell 脚本从文件中读取 CSV 数据

c - 计算 pi 的线程程序

linux - 你如何在 Unix(或至少 Linux)中安全地读取内存?

c - 指定文件描述符编号?

c++ - Linux 键盘扫描码问题 : For example, UP ARROW 给出 ^[[A