일부 열의 데이터를 정렬하는 방법은 무엇입니까?

일부 열의 데이터를 정렬하는 방법은 무엇입니까?

텍스트 파일의 데이터를 정렬하려고 합니다. 첫 번째 열의 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

관련 정보