我需要删除扩展名“.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/