我不确定如何在shell中处理目录场景的目录。
我的文件夹结构如下 目录结构:
/DirA/DirA1/DirA11/*.txt
/DirA2/DirA21/*.txt
/DirA3/DIrA31/*.txt'
我是shell脚本的新手,无法弄清楚如何阅读这些文本文件。
答案 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