假设我将这些文件放在目录
中/var/mydir/web.php
/var/mydir/dbMuseum.php.example
/var/mydir/dbStreet.php.example
在Ubuntu Linux中,一行命令会将所有文件复制并重命名为相同的名称但最后没有.example
?...给出正确的结果:
/var/mydir/web.php
/var/mydir/dbMuseum.php.example
/var/mydir/dbMuseum.php
/var/mydir/dbStreet.php.example
/var/mydir/dbStreet.php
答案 0 :(得分:1)
只需使用参数扩展的bash
for
构造即可:
for f in *.example; do mv -i "$f" "${f%.*}"; done
Ubuntu有rename
(prename
):
rename -n 's/\.[^.]+$//' *.example
-n
执行干运行,删除-n
以进行实际重命名:
rename 's/\.[^.]+$//' *.example