テキストファイルの行を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などを使用するのは簡単ですが、移植性が必要なシェルスクリプトを書いています)。

ベストアンサー1

おすすめ記事