Linux shell根据第二列排序文件吗? [英] Linux shell sort file according to the second column?
问题描述
我有一个像这样的文件:
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屋!