没有文件权限的ls -l

spenser_l

ls在使用-l(长列表)如何显示而不显示文件权限?

这是我在执行<code> ls </ code>时要显示的内容

现在,我具有以下别名ls

alias ls='ls -lhaG --color=auto'

我找到了一个 与我要寻找的解决方案接近的解决方案,但是它不维护语法的颜色或间距。

案子

ls -lhaG --color=always | sed -re 's/^[^ ]* //'

--color=always使ls始终输出彩色ESC代码,即使在管道传输到另一个程序时也是如此。

sed脚本将删除第一个字段(权限)。

注意,如果您$LS_OPTIONS='--color=auto'在环境中,则它将覆盖--color=always命令行上的选项。在这种情况下,请像这样运行它:

LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'

注意此外,您可能会ls为此后一个别名,因为它将使PITA可以将目录列表重定向到文件或将其通过管道传输到另一个程序,而不会在输出中获得ESC颜色代码。要了解这有多丑陋,请尝试ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章