加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何`ls`只有一级深?

发布时间:2020-12-15 19:26:06 所属栏目:安全 来源:网络整理
导读:我有很多包含数据的子目录,我想要一个简短的列表,我有哪些工作(子目录)。我不满意以下命令。 $ ls H2*H2a:energy.dat overlap.dat norm.dat zdip.dat ...(much more)H2b:energy.dat overlap.datnorm.dat zdip.dat ... (much more) 这个不必要的杂乱失败了
我有很多包含数据的子目录,我想要一个简短的列表,我有哪些工作(子目录)。我不满意以下命令。
$ 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将单独的行打印项目,这对于其他功能的管道通常是有用的。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读