私の同僚は、今日のsortコマンドで奇妙な動作に気付きました。このコマンドの出力が意図的であるかどうか誰にも分かりませんか?ファイル考えるBash sort -nuの結果が予期しない動作になる
:
ABC_22
ABC_43
ABC_1
ABC_1
ABC_43
ABC_10
ABC_123
私たちは、数値ソートでファイルをソートし、また、それを一意にするために探しているので、我々は実行します。
sort file.txt -nu
出力は次のようになります。
ABC_22
ここでは、行が数字で始まらないので、数値ソートは機能しないことがわかりました。これは、より大きなスクリプトのほんの一部)ですが、私はの線に沿ってより多くの何かを期待していた:これはそうではありませんなぜ
ABC_1
ABC_10
ABC_123
ABC_22
ABC_43
は誰もが知ってい
?ソートは、-uまたは-nオプションを個別に指定すると期待されるように動作します。-n
で