텍스트 파일의 데이터를 정렬하려고 합니다. 첫 번째 열의 2번째 위치에 있는 숫자 데이터를 첫 번째 열의 끝까지 정렬하고 싶습니다.
예를 들어:
Record Age Price
A7859 15 10
B785 18 10
C696548 11 10
X7675 35 10
Y679 45 10
Z65 89 10
답변1
첫 번째 열의 숫자를 숫자 오름차순으로 정렬한다고 가정해 보겠습니다.
$ sort -k 1.2,1n file
Record Age Price
Z65 89 10
Y679 45 10
B785 18 10
X7675 35 10
A7859 15 10
C696548 11 10
정렬 옵션은 -k 1.2,1n
"첫 번째 열의 두 번째 문자에 있는 데이터를 사용하여 수치적으로 정렬"을 의미합니다. 이렇게 하면 첫 번째 열의 값이 오름차순으로 정렬됩니다. -k 1.2,1nr
역순 정렬 에 사용됩니다 .
,1
이 옵션의 인수는 sort
행의 나머지 부분을 정렬 키로 사용하는 것을 중지합니다.
열 정렬을 약간 정리하려면 결과를 다음으로 전달하십시오 column -t
.
$ sort -k 1.2,1n file | column -t
Record Age Price
Z65 89 10
Y679 45 10
B785 18 10
X7675 35 10
A7859 15 10
C696548 11 10