我有一些文本文件,我想在其中过滤一些内容,只是为了练习一些 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