在多个目录中查找以某些字符串开头的文件

在多个目录中查找以某些字符串开头的文件

我有一个包含名称列表的文件,如(names.txt):

A
B 
C

目录和文件路径如下:

sess/N0/A.dgdg
sess/N1/X.dhhj
sess/N2/B.gggj
sess/N3/K.jkjj
sess/N4/C.9293

我需要打印那些包含以 A、B 或 C 开头的文件的目录。因此,所需的输出是:

sess/N0/A.dgdg
sess/N2/B.gggj
sess/N4/C.9293

或更好:

N0
N2
N4

我尝试在“sess”目录中执行以下 bash 脚本:

cat names.txt | while read line
do
 find . -name \$line* -type f >> output 
done

我知道命令本身没问题,但它在循环中不起作用。

相关内容