Linux shell根据第二列排序文件吗? [英] Linux shell sort file according to the second column?

查看:478
本文介绍了Linux shell根据第二列排序文件吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样的文件:

I have a file like this:

FirstName, FamilyName, Address, PhoneNumber

如何按FamilyName排序?

How can I sort it by FamilyName?

推荐答案

如果是UNIX:

sort -k 2 file.txt

您可以使用多个-k标志对多个列进行排序.例如,要按姓氏排序,然后将名字作为平局决胜名单:

You can use multiple -k flags to sort on more than one column. For example, to sort by family name then first name as a tie breaker:

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

人排序"中的相关选项:

Relevant options from "man sort":

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

在POS1处开始密钥,在POS2处结束密钥(起源1)

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

start a key at POS1, end it at POS2 (origin 1)

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

POS is F[.C][OPTS], where F is the field number and C the character position in the field. OPTS is one or more single-letter ordering options, which override global ordering options for that key. If no key is given, use the entire line as the key.

使用SEP而不是从空白到空白的过渡

use SEP instead of non-blank to blank transition

这篇关于Linux shell根据第二列排序文件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆