
いくつかの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