使用“ls”命令显示列标题

使用“ls”命令显示列标题

ls 命令是否具有显示列标题以解码列内容的功能?我知道支持文本中描述各列的部分

info ls

答案1

~/.profile出于同样的原因,我的 中有一个如下所示的功能,

k(){
    { echo PERMS LINKS OWNER GROUP SIZE modMONTH modDATE modTIME NAME
    ls -l; } |
    column -t |
    grep -v "total"
}

答案2

这个问题也被问到了SO – 分享我的答案也在这里:

埃克萨是 的替代/增强ls。如果您使用 exa 传递参数-lh,它将包括一个打印列名称的标题行,如下所示:

exa -lh

输出示例:

Permissions Size User     Date Modified Name
.rwx------    19 username 29 Sep 11:25  dont_cra.sh
drw-r-----     - username 29 Sep 11:26  f1
.rw-r--r--@ 811k username 29 Sep 11:25  row_count.dat
.rw-r--r--    54 username 29 Sep 11:25  some_text.txt

您可以在 .bashrc 中设置一个别名,将 ls 替换为 exa。

答案3

不。

ls命令不支持打印列标题。任何解决方案都需要对命令结果进行外部处理ls

答案4

类似于 @Niranjan 的答案,取自指挥者column

EXAMPLES
           (printf "PERM LINKS OWNER GROUP SIZE MONTH DAY " ; \
           printf "HH:MM/YEAR NAME\n" ; \
           ls -l | sed 1d) | column -t

相关内容