首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终端排序命令选项:排序-k1,1

终端排序命令选项:排序-k1,1
EN

Unix & Linux用户
提问于 2019-01-25 21:37:24
回答 1查看 2K关注 0票数 -1
代码语言:javascript
复制
cat input.txt | sort -k1,1

我试图弄清楚,1部件在这个命令中到底做了什么。input.txt是一个2列文件。第一列是某个单词,第二列是数字1。-k1告诉它按第一列排序,因此在本例中按字母顺序排序。第二部分,,1做什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-01-25 21:40:28

命令中的-k1,1

代码语言:javascript
复制
sort -k1,1 input.txt

只使用第一列作为排序键对数据进行排序。第一个1将排序键的开始表示为第1列,第二个1表示与排序键末尾相同的列。如果在有两列的文件上使用-k1-k1,2,那么两列都会被使用(如果命令行根本不使用-k,情况就会一样)。

简而言之,这两个数字指的是排序键的开始和结束列。

因此,使用-k1,1将只使用两列中的第一列作为排序键。但是,当两行具有相同的键时,整行将用于确定两行的顺序(除非在第一行之后指定另一个-k选项,在使用整行之前将使用该选项)。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/496752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档