2

我在一个目录中有一堆文件。文件名是这样创建的:a_dc.ac.txt、a_dc.aa.txt、a_dc.cc.txt 等等。我需要将名称的所有 a_dc 部分替换为 a_adj。我尝试了以下但它不工作:

重命名 's/a_dc/a_adj/s' *

有没有其他方法可以解决这个问题?我不确定为什么重命名不起作用。

PS我正在使用centos

4

1 回答 1

3

使用查找单线:

find . -maxdepth 1 -name 'a_dc.*.txt' -exec bash -c 'x="{}"; mv "$x" "a_adj.${x#*.*.}"' \;
于 2013-09-09T17:34:27.080 回答