我在目录中有一堆文件。文件名的创建方式如下:a_dc.ac.txt,a_dc.aa.txt,a_dc.cc.txt等。我需要将名称的所有a_dc部分替换为a_adj。我尝试了以下但是它不起作用:
重命名's / a_dc / a_adj / s'*
还有其他方法可以解决这个问题吗?我不确定为什么重命名不起作用。
P.S。我正在使用centos
答案 0 :(得分:3)
使用find one-liner:
find . -maxdepth 1 -name 'a_dc.*.txt' -exec bash -c 'x="{}"; mv "$x" "a_adj.${x#*.*.}"' \;