如何通过shell脚本在每个目录中的每个.obj文件中插入一行文本?

时间:2014-02-27 09:00:19

标签: shell grep sh

我需要插入

mtllib mesh.mtl

在我的所有.obj文件中排队。目录结构是

Product1/
   product1.obj
   product1.mtl
Product2/
   product2.obj
   product2.mtl

然后我应该将产品* .obj / product * .mtl分别重命名为mesh.obj / mesh.mtl。

我如何通过shell脚本来做到这一点?

1 个答案:

答案 0 :(得分:1)

for f in Product*/*.obj
do
  echo "mtllib mesh.mtl" >/tmp/$$
  cat $f >> /tmp/$$
  mv /tmp/$$ $f
done

for f in Product*/*.obj
do
  mv $f $(dirname $f)/mesh.obj
done

for f in Product*/*.mtl
do
  mv $f $(dirname $f)/mesh.mtl
done

(在跑步前做备份)