私はMac OS XとUbuntu Linuxの両方でsort
を使用していますが、大文字/小文字の異なる処理が行われています。マックOS X上で異なるバージョンのUNIXソートハンドルの違いが異なります
、sort (GNU coreutils) 5.93
は私が期待する行動を与える:Ubuntuで
$ sort <<EOF
> Aa
> aa
> Ab
> ab
> EOF
Aa
Ab
aa
ab
を、sort (GNU coreutils) 8.5
はケースを無視するようだ:
$ sort <<EOF
> Aa
> aa
> Ab
> ab
> EOF
aa
Aa
ab
Ab
は、この動作を無効にする方法はありますか?大文字と小文字を区別する必要があります。 LOCALE
をC
に変更しようとしましたが、何も変更されませんでした。
あるいは、各行をバイト文字列として扱う大きなファイルをソートする他の簡単なユーティリティはありますか?
興味深い。 PerlやPythonで必要な 'sort 'を書くには5行が必要だと思います。そのような解決策があなたに受け入れられるのであれば、おそらく誰かがそれを答えとして寄付することができます。 –
UNIX 'sort'は外部ソートを行うため、RAMに収まらないファイルをソートする必要があります。私はあなたがPerlの5行でそれを行うことができるとは思わない:) –
ああ、それはあなたが "大きな"を意味するものです。その後、それを明確にするのは良いことです。 –