cat input.txt | sort -k1,1
我试图弄清楚最后的,1
部分在这个命令中做了什么。input.txt
是一个 2 列文件。第一列是某个单词,第二列是数字 1。-k1
告诉它按第一列排序,在这种情况下按字母顺序排列。第二部分是,1
做什么的?
cat input.txt | sort -k1,1
我试图弄清楚最后的,1
部分在这个命令中做了什么。input.txt
是一个 2 列文件。第一列是某个单词,第二列是数字 1。-k1
告诉它按第一列排序,在这种情况下按字母顺序排列。第二部分是,1
做什么的?
-k1,1
在命令中仅使用第一列作为排序键对数据进行排序。第一个
1
表示排序键的开头为第 1 列,第二个1
表示与排序键的结尾相同的列。如果您使用-k1
或-k1,2
在具有两列的文件上使用,那么两列都会被使用(如果-k
根本没有在命令行上使用就会出现这种情况)。简而言之,这两位数字指的是排序键的开始和结束列。
因此, using
-k1,1
只会使用两列中的第一列作为排序键。但是,当两行具有相同的键时,将使用整行来确定两行的顺序(除非-k
在第一行之后指定了另一个选项,在这种情况下,将在使用整行之前使用该选项)。