sort -bは何をしますか?

sort -bは何をしますか?

いくつかのLinuxコマンドを練習するためにいくつかのコンテンツをフィルタリングしたいテキストファイルがあります。

を試してみましたが、sort問題はsort -b

次のコマンドを試しました。

  • cat text.txt | sort
  • cat text.txt | sort -b

2つの出力の間に何の違いも感じません。たぶん私は本当に何かを理解していないかもしれません。先行スペース意味は。誰かがこれが何を意味するのかを説明できますか?また、-bフィルタリングに影響を与えるテキストの例を提供してくださいsort

ありがとうございます。

ベストアンサー1

違いがあるかどうかは、ロケール(具体的にLC_COLLATE)によって異なります。つまり、空白文字がコントラストからアルファベット文字の前または後に続くかどうかです。

例えば、

$ cat fileb
 xyz
  pqr
abc
jkl

ただし、デフォルトのロケールでは、-bスイッチに関係なくアルファベット順にソートされます。

$ LC_COLLATE="C" sort fileb
  pqr
 xyz
abc
jkl

しかし、

$ LC_COLLATE="C" sort -b fileb
abc
jkl
  pqr
 xyz

おすすめ記事