我要查找具有特定DOCTYPE的所有*.xml文件,并将后缀从.xml更改为.dita。
我可以列出执行此操作的文件:
find . -type f -name '*.xml' -exec grep --files-with-matches '<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA' {} +但我不清楚如何将其转换为mv命令,以便执行所需的重命名。
发布于 2019-12-23 11:15:02
灵感来自@betabandido的Modifying replace string in xargs:
尝试添加| xargs -n 1 -i sh -c 'echo mv $1 ${1%.xml}.dita' -- {},如果输出看起来没有问题,删除echo,假设sh实际上是bash,因为使用了linux标记。
https://stackoverflow.com/questions/59449515
复制相似问题