sort
有选项--ignore-leading-blanks
:
-b, --ignore-leading-blanks
ignore leading blanks
为什么没有sort
选项--ignore-trailing-blanks
(忽略尾随空白)?
$ sort --version
sort (GNU coreutils) 8.32
sort
有选项--ignore-leading-blanks
:
-b, --ignore-leading-blanks
ignore leading blanks
为什么没有sort
选项--ignore-trailing-blanks
(忽略尾随空白)?
$ sort --version
sort (GNU coreutils) 8.32
原因:有同样好的方法可以产生同样的效果。
建议,删除所有重复的空格。
轻松通过:
甚至前导和尾随空格:
因为键默认由前导空格和非空格组成。因此,为了在空格数量可变的情况下保持键位置的一致性,您需要一个选项来忽略前导空格。键中的尾随空格会被隐式忽略。如果是整行,则可以通过类似 的预处理轻松忽略尾随空格
sed 's/[[:blank:]]*$//'
。sort(1) 可以针对各种处理选项生成大量选项,因此除非严格要求,否则尽可能在 sort(1) 之外应用调整可以降低耦合度。搜索 DSU 了解有关此概念的更多信息。