前端之家收集整理的这篇文章主要介绍了
bash – 如何`ls`只有一级深?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有很多包含数据的子目录,我想要一个简短的列表,我有哪些工作(子目录)。我不满意以下命令。
$ ls H2*
H2a:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
H2b:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
这个不必要的杂乱失败了通配符的目的(限制输出)。如何将输出限制在一个深度?我想看到以下输出
H2a/ H2b/ H2z/
谢谢你的帮助,
缺口
尝试这个
ls -d H2*/
-d选项应该列出“仅目录”,而仅列出列表
.
我个人觉得有点奇怪。需要通配符来获取目录的实际列表。
更新:正如@Philipp所指出的,你可以更简洁地做到这一点,而不用说bash
echo H2*/
不同的是,ls将单独的行打印项目,这对于其他功能的管道通常是有用的。
原文链接:/bash/388103.html