cat input.txt | sort -k1,1我试图弄清楚,1部件在这个命令中到底做了什么。input.txt是一个2列文件。第一列是某个单词,第二列是数字1。-k1告诉它按第一列排序,因此在本例中按字母顺序排序。第二部分,,1做什么?
发布于 2019-01-25 21:40:28
命令中的-k1,1
sort -k1,1 input.txt只使用第一列作为排序键对数据进行排序。第一个1将排序键的开始表示为第1列,第二个1表示与排序键末尾相同的列。如果在有两列的文件上使用-k1或-k1,2,那么两列都会被使用(如果命令行根本不使用-k,情况就会一样)。
简而言之,这两个数字指的是排序键的开始和结束列。
因此,使用-k1,1将只使用两列中的第一列作为排序键。但是,当两行具有相同的键时,整行将用于确定两行的顺序(除非在第一行之后指定另一个-k选项,在使用整行之前将使用该选项)。
https://unix.stackexchange.com/questions/496752
复制相似问题