텍스트 파일 줄을 ASCII 순서로 정렬하는 방법은 무엇입니까?

텍스트 파일 줄을 ASCII 순서로 정렬하는 방법은 무엇입니까?

다음 file.txt가 있다고 가정해 보겠습니다.

foo-a baz
foo bar
foo-c baz

을 실행하면 sort file.txt동일한 출력이 표시됩니다.

foo-a baz
foo bar
foo-c baz

(space)가 ASCII에서 먼저 나오 므로 -출력은 다음과 같을 것으로 예상됩니다.

foo bar
foo-a baz
foo-c baz

이벤트는 전체 단어를 살펴보고 여전히 전후에 나타나기 를 sort원합니다 .foofoo-afoo-c

sort -d나는 (사전), sort -g(일반 숫자) 및 (인간 숫자) 를 시도했지만 sort -h성공하지 못했습니다. 정렬을 사용하여 원하는 순서를 얻을 수 있는 방법이 있나요? 그렇지 않으면 다른 기본 유틸리티를 사용하십시오(Python, Perl, Ruby 등을 사용하는 것이 쉽다는 것을 알고 있지만 이식성이 필요한 쉘 스크립트를 작성하고 있습니다).

관련 정보