OSX 如何让 ls -l 按字母顺序排序并将目录和文件一起列出

5 macos terminal

我希望 ls -l 命令将文件和目录一起列出,而不是将它们分开。我还想要一个不区分大小写的列表。例如,以下命令创建目录 a 和 C 以及文件 b.txt:

% mkdir a C
% touch b.txt
Run Code Online (Sandbox Code Playgroud)

然后我列出它们

tyler@Tylers-MacBook-Pro test % ls -l
total 0
drwxr-xr-x  2 tyler  staff  64 Feb 12 12:06 C
drwxr-xr-x  2 tyler  staff  64 Feb 12 12:06 a
-rw-r--r--  1 tyler  staff   0 Feb 12 12:06 b.txt
Run Code Online (Sandbox Code Playgroud)

注意顺序是C、a、b.txt。我希望它列出:a、b.txt、C(像这样):

tyler@Tylers-MacBook-Pro test % ls -l
total 0
drwxr-xr-x  2 tyler  staff  64 Feb 12 12:06 a
-rw-r--r--  1 tyler  staff   0 Feb 12 12:06 b.txt
drwxr-xr-x  2 tyler  staff  64 Feb 12 12:06 C
Run Code Online (Sandbox Code Playgroud)

我该如何做这个不区分文件和目录的不区分大小写的列表。

Phi*_*ppe 8

结合起来sort,这应该是所需要的:

ls -l | sort -f -k 9,9
Run Code Online (Sandbox Code Playgroud)

-f -k 9,9表示-f按第 9 列 ( ) 不敏感地排序 ( -k 9,9)。