gpt4 book ai didi

macOS 终端 : `ls` sorts results with capitalised names first

转载 作者:行者123 更新时间:2023-12-02 17:01:46 25 4
gpt4 key购买 nike

如何修复 macOS 终端中 ls 的默认排序行为?我希望结果不区分大小写并按字母顺序排列。

这是一个示例,用于说明在包含以下文件/目录的目录中运行 ls 时当前和期望的行为:Apple_、apple、Basket_、basket

当前行为:

苹果_

篮子_

苹果

篮子

期望的行为:

苹果_

苹果

篮子_

篮子


有人知道如何实现吗?

最佳答案

你可以这样排序:

$ mkdir testdir && cd testdir
$ touch apple basket Apple_ Basket_
$ ls | LC_COLLATE=C sort --ignore-case

输出(实际上不完全是预期的结果):

Apple
apple_
basket
Basket_

更新

要使其成为ls的默认行为,可以将这段代码添加到文件~/.bash_profile中(打开新终端后生效)窗口):

ls_sort() {
ls $1 | LC_COLLATE=C sort --ignore-case
}
alias ls='ls_sort'

您实际上可以在上面的最后一行中将别名命名为 lss 而不是 ls,这样您就不会丢失 ls 的原始行为>.

关于macOS 终端 : `ls` sorts results with capitalised names first,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53833833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com