BASH如何遍历目录并提取文件名

时间:2015-10-23 16:25:32

标签: bash

如果我有以下文件夹结构,我将如何遍历每个目录,提取每个目录中的文件名,并获取数组中的第一个文本?

A

我需要File1,File2,File3等。

1 个答案:

答案 0 :(得分:1)

find . -type f -name "*-test" | awk -F/ '{print $NF}' | sed 's/-test//'

查找匹配*-test模式的所有文件,然后使用/拆分路径并仅打印最后一个字段,然后移除-test部分。

替代方法

find . -type f -name "*-test" | awk -F/ '{print $NF}' | awk -F- '{print $1}'