我正在尝试找到一种方法以不区分大小写的方式打印 ls 命令的结果。
目前 ls 命令的结果是:
Apple
Boy
Chart
Dock
apples
boys
charts
docks
我想要的是这样的:
Apple
apples
Boy
boys
Chart
charts
Dock
docks
这可能吗?
ls
(至少如果您使用的是 GNU coreutils 版本;ls --version
检查)根据当前区域设置对文件名进行排序。
可用区域设置集因系统而异(locale -a
以获得列表),但在我的系统上:
LC_COLLATE=en_US.utf8 ls
对名称进行排序a
and A
before b
and B
——虽然可能不是exactly按照您要查找的顺序。
即使当ls
在多列中列出文件,这很难做到sort -f
.
(I have $LC_COLLATE
set to C
特别是以便以 ASCII 顺序完成区域设置敏感的排序。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)