代码之家  ›  专栏  ›  技术社区  ›  krizajb

查找所有.docx文件,添加bash后缀

  •  1
  • krizajb  · 技术社区  · 14 年前

    我希望找到所有.docx文件,并附加一个字符串。这是我当前的代码,有一个小错误

    find -name '*.docx -execdir mv {} {}$string \;
    

    文件被重命名,但字符串的添加方式与此filename.docx_字符串不同 filename_string.docx .

    2 回复  |  直到 11 年前
        1
  •  2
  •   Buggabill    14 年前

    这将完成该技巧并进入子目录。

    find ./ -name "*.docx" -print | while read i; do mv "$i" `echo "$i" | sed -e 's/\.docx/_stringhere\.docx/'`; done
    

    这个 sed -e 部分将执行regex替换 .docx .

        2
  •  0
  •   Zombo    11 年前

    猛击4

    shopt -s globstar
    for file in **/*.docx
    do
      echo mv "$file" "${file%.docx}${string}.docx"
    done