终端:有没有办法打印位于特定目录中的文件名?

时间:2018-01-27 12:11:30

标签: linux terminal

我想做的是,

└── super_crawler
    ├── config
    │   ├── __init__.py
    │   ├── celery.py
    │   ├── settings1
    │   │   ├── __init__.py
    │   │   ├── development1.py
    │   │   ├── partials
    │   │   │   ├── my_name1
    │   │   │   ├── is1
    │   │   │   ├── choi1
    │   ├── settings2
    │   │   ├── __init__.py
    │   │   ├── development2.py
    │   │   ├── partials
    │   │   │   ├── my_name2
    │   │   │   ├── is2
    │   │   │   ├── choi2

在当前位置super_crawler,我想打印出my_name1, is1, choi1, my_name2, is2, choi2,它们位于名为partials的目录下(这是POINT!),在终端屏幕中仅使用ONE LINE命令。

我找了一些方法来做到这一点,但无法得到任何解决方案并发布这个问题。

需要你的帮助。感谢

1 个答案:

答案 0 :(得分:0)

您可以在一行上用分号分隔两个ls命令:

ls -1 config/settings1/partials ; ls -1 config/settings2/partials

或者,使用find。它输出当前目录的相对路径,因此我使用cut删除它:

find config/*/partials -maxdepth 1 -type f | cut -d/ -f4