cat input.txt | sort -k1,1
Estou tentando descobrir o que a ,1
parte no final faz neste comando. input.txt
é um arquivo de 2 colunas. A primeira coluna é alguma palavra e a segunda coluna é o número 1. -k1
diz para classificar pela primeira coluna, então em ordem alfabética neste caso. O que a segunda parte ,1
faz?
-k1,1
no comandoclassificaria os dados usando apenas a primeira coluna como chave de classificação. O primeiro
1
denota o início da chave de classificação como coluna 1 e o segundo1
denota a mesma coluna que o final da chave de classificação. Se você tivesse usado-k1
ou-k1,2
em um arquivo com duas colunas, ambas as colunas teriam sido usadas (como teria sido o caso se-k
não fossem usadas na linha de comando).Em suma, os dois dígitos referem-se à coluna inicial e final da chave de classificação.
Portanto, using
-k1,1
usará apenas a primeira de suas duas colunas como chave de classificação. Quando duas linhas têm a mesma chave, no entanto, a linha inteira será usada para determinar a ordem das duas linhas (a menos que outra-k
opção seja especificada após a primeira, caso em que será usada antes da linha inteira ser usada).