Christopher King Asked: 2022-08-14 15:14:03 +0800 CST2022-08-14 15:14:03 +0800 CST 2022-08-14 15:14:03 +0800 CST 为什么这些以不同的顺序排序? 772 我希望01在这两种类型中都出现在第一个或最后一个,但实际上更改第二条记录的长度会更改排序顺序。为什么? $ { echo 01; echo 0_12; } | sort 01 0_12 $ { echo 01; echo 0_1; } | sort 0_1 01 更糟糕的是这个。我失去理智了吗? $ { echo 01_; echo 0_1; } | sort 0_1 01_ $ { echo 01__; echo 0_12; } | sort 01__ 0_12 bash sorting 1 个回答 Voted Best Answer M. Behrens 2022-08-14T16:46:11+08:002022-08-14T16:46:11+08:00 该文件指出 环境指定的语言环境会影响排序顺序。设置 LC_ALL=C 以获得使用本机字节值的传统排序顺序。 一种解决方案可能是显式设置语言环境: { echo 01; echo 0_12; } | env -i LC_COLLATE=C sort }
该文件指出
一种解决方案可能是显式设置语言环境: