cat input.txt | sort -k1,1
,1
이 명령의 마지막 부분이 무엇을 하는지 알아내려고 노력 중입니다 . input.txt
2열 파일입니다. 첫 번째 열은 단어이고 두 번째 열은 숫자 1입니다. -k1
이 경우에는 알파벳순으로 첫 번째 열을 기준으로 정렬하도록 지시합니다. 두 번째 부분은 무엇을 합니까 ,1
?
답변1
-k1,1
지휘 중
sort -k1,1 input.txt
첫 번째 열만 정렬 키로 사용하여 데이터를 정렬합니다. 첫 번째는 1
정렬 키의 시작을 열 1로 나타내고, 두 번째는 1
정렬 키의 끝과 동일한 열을 나타냅니다. 두 개의 열이 있는 파일에 or 를 사용하면 -k1
두 열이 모두 사용됩니다( -k1,2
명령줄에서 전혀 사용하지 않는 경우에도 마찬가지입니다).-k
간단히 말해서, 이 두 숫자는 정렬 키의 시작 열과 끝 열을 나타냅니다.
따라서 를 사용하면 -k1,1
두 열 중 첫 번째 열만 정렬 키로 사용됩니다. 두 줄이 있을 때같은그러나 키를 사용하면 전체 행이 두 행의 순서를 결정하는 데 사용됩니다( -k
첫 번째 행 뒤에 다른 옵션이 지정되지 않는 한, 이 경우 전체 행이 사용되기 전에 해당 옵션이 사용됩니다).