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