나는 텍스트 파일을 받았고 그것을 단어로 나누고 그것에 대해 몇 가지 다른 작업을 수행해야 합니다.. (질문이 아닙니다).
마지막 단계는 이 단어 목록을 알파벳순으로 정렬하는 것입니다. 그러나 sort 명령을 사용하면 단어 앞에 숫자가 나타나는 것으로 표시됩니다.
숫자 앞에 단어가 나타나도록 이 목록을 정렬하려면 어떻게 해야 합니까?
미리 감사드립니다.
답변1
숫자 정렬을 시도해 보셨나요?
cat test.txt
854156
aaa
3453
124547u
bbb
6536
ddd
ccc
sort -n test.txt
aaa
bbb
ccc
ddd
3453
6536
124547u
854156
답변2
두 줄 세트를 개별적으로 정렬하는 방법:
grep -v '^[[:digit:]]' yourfile|sort && grep '^[[:digit:]]' yourfile|sort
첫 번째 grep은 숫자로 시작하지 않는 모든 줄과 일치하고 두 번째 grep은 그 반대입니다.