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将单独的行打印项目,这对于其他功能的管道通常是有用的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |