터미널 정렬 명령 옵션: sort -k1,1

터미널 정렬 명령 옵션: sort -k1,1
cat input.txt | sort -k1,1

,1이 명령의 마지막 부분이 무엇을 하는지 알아내려고 노력 중입니다 . input.txt2열 파일입니다. 첫 번째 열은 단어이고 두 번째 열은 숫자 1입니다. -k1이 경우에는 알파벳순으로 첫 번째 열을 기준으로 정렬하도록 지시합니다. 두 번째 부분은 무엇을 합니까 ,1?

답변1

-k1,1지휘 중

sort -k1,1 input.txt

첫 번째 열만 정렬 키로 사용하여 데이터를 정렬합니다. 첫 번째는 1정렬 키의 시작을 열 1로 나타내고, 두 번째는 1정렬 키의 끝과 동일한 열을 나타냅니다. 두 개의 열이 있는 파일에 or 를 사용하면 -k1두 열이 모두 사용됩니다( -k1,2명령줄에서 전혀 사용하지 않는 경우에도 마찬가지입니다).-k

간단히 말해서, 이 두 숫자는 정렬 키의 시작 열과 끝 열을 나타냅니다.

따라서 를 사용하면 -k1,1두 열 중 첫 번째 열만 정렬 키로 사용됩니다. 두 줄이 있을 때같은그러나 키를 사용하면 전체 행이 두 행의 순서를 결정하는 데 사용됩니다( -k첫 번째 행 뒤에 다른 옵션이 지정되지 않는 한, 이 경우 전체 행이 사용되기 전에 해당 옵션이 사용됩니다).

관련 정보