파일을 알파벳순으로 정렬(숫자보다 단어 앞에)

파일을 알파벳순으로 정렬(숫자보다 단어 앞에)

나는 텍스트 파일을 받았고 그것을 단어로 나누고 그것에 대해 몇 가지 다른 작업을 수행해야 합니다.. (질문이 아닙니다).

마지막 단계는 이 단어 목록을 알파벳순으로 정렬하는 것입니다. 그러나 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은 그 반대입니다.

관련 정보