sort -b 有何作用?

sort -b 有何作用?

我有一些文本文件,我想在其中过滤一些内容,只是为了练习一些 Linux 命令。

我尝试使用sort.问题是我没有看到与 的区别sort -b

我尝试了以下命令:

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

我没有注意到两个输出之间有任何区别。也许我真的不明白什么前导空格意思是。有人能给我解释一下这是什么意思吗?另外,如果您能给我一个-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

相关内容