我需要删除扩展名“.tex”:

./1-aoeeu/1.tex
./2-thst/2.tex
./3-oeu/3.tex
./4-uoueou/4.tex
./5-aaa/5.tex
./6-oeua/6.tex
./7-oue/7.tex

请使用以下工具:
Sed和find
红宝石
蟒蛇
我可怜的尝试:
$find . -maxdepth 2 -name "*.tex" -ok mv `sed '[email protected]@@g' {}` {} +

最佳答案

一个python脚本执行同样的操作:

import os.path, shutil

def remove_ext(arg, dirname, fnames):
    argfiles = (os.path.join(dirname, f) for f in fnames if f.endswith(arg))
    for f in argfiles:
        shutil.move(f, f[:-len(arg)])

os.path.walk('/some/path', remove_ext, '.tex')

关于python - 删除子目录中的扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1204617/

10-12 20:45