【问题标题】:View all folders and subfolders with script使用脚本查看所有文件夹和子文件夹
【发布时间】:2021-12-22 09:14:40
【问题描述】:

假设我有一个文件夹 F1,其中包含两个子文件夹(F2 和 F3)。子文件夹 F2 包含另一个文件夹 F4。当我在 F1 内时运行此代码: find . -type d 它会将文件夹列为:

F2
F3
F2/F4

有没有办法将它们列为:

F2
F3
F4

【问题讨论】:

  • 使用 GNU find,你可以试试find -type d -printf '%f\n'
  • 我添加了最后一部分,但没有任何区别:(
  • 那么这可能有效:find -type d | sed 's/.*\///'
  • 与另一个答案一样,我的文件有一个副本,因此运行错误。第一行创造了奇迹。谢谢
  • '%f\n' 是做什么的?

标签: bash ubuntu


【解决方案1】:

使用find后尝试grep如下:

find . -type d | grep -oP '(?<=/)\w+$';

【讨论】:

  • 这个也是一样的:(
  • 在线shell结果:onlinegdb.com/e8P-RQtyN。这应该可以了,你确定你用对了吗?
  • 非常抱歉!我的文件已复制,所以我运行旧版本.. 它可以工作:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
相关资源
最近更新 更多