我有一个这样的文件:

FirstName, FamilyName, Address, PhoneNumber

我如何按FamilyName分类?

推荐答案

如果这是UNIX:

sort -k 2 file.txt

可以使用多个-k标志对多个列进行排序.例如,要按姓氏排序,然后按姓氏排序,以打破平局:

sort -k 2,2 -k 1,1 file.txt

"男人排序"的相关选项:

-k、 --key=POS1[,POS2]

在POS1处开始关键点,在POS2处结束关键点(原点1)

POS是F[.C][OPTS],其中F是字段号,C是字段中的字符位置.OPTS是一个或多个单字母排序选项,它覆盖该键的全局排序选项.如果没有给出键,则使用整行作为键.

-t、 --字段分隔符=SEP

使用SEP而不是非空到空转换

Linux相关问答推荐

为什么我的Linuxshell 程序有时找不到它刚刚创建的文件?

如何将参数传递给Bash函数

Linux 中大型 TSV 的条件编辑

AWK 命令根据另一列中相同的值获取列中的不同值

ln命令报错target not a directory

在不编写任何代码的情况下,是否有一个命令可以检索当前 shell 的亲和力中的可用内核数?

如何从 AWK 中的 CSV 列中获取中值? (Linux)

为什么`__vfprintf_internal`(`stdio.h`中的`printfn`)强制`$rbp`在我的x86-64机器上向前跳转6313864字节?

命令应在终端关闭后继续运行

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

如何更改目录中所有文件中所有出现的单词

使用inotify的正确方法是什么?

如何仅打印 hexdump 中的十六进制值,而不打印行号或 ASCII 表?

Bash:如何标记字符串变量?

什么是 linux 脚本中的 start-stop-daemon?

在 Linux 上更新 PyCharm

区分 Java 线程和 OS 线程?

如何使用mv命令移动特定目录中的文件除外?

适用于 Windows、Linux、MacOS X 的跨平台脚​​本

如何在 docker 容器中运行 cron 作业(job)