循环目录

时间:2015-10-02 09:14:55

标签: bash shell command-line sh

我不确定如何在shell中处理目录场景的目录。

我的文件夹结构如下 目录结构:

/DirA/DirA1/DirA11/*.txt  
/DirA2/DirA21/*.txt
/DirA3/DIrA31/*.txt'

我是shell脚本的新手,无法弄清楚如何阅读这些文本文件。

2 个答案:

答案 0 :(得分:2)

您可以使用find命令处理目录树中具有特定属性的所有文件。例如,

find /DirA* -name '*.txt' 2>/dev/null

会在你提到的树中列出名为* .txt的所有文件。请注意,如果在名称掩码中使用通配符,则需要单引引它们以保护它们不受shell影响。

答案 1 :(得分:2)

for f in /DirA/DirA1/DirA11/*.txt /DirA2/DirA21/*.txt /DirA3/DIrA31/*.txt; do
   # do stuff with $f
done