假设我有许多文件名如下:
foo_192.168.1.1.sh
bar_192.168.1.1.sh
baz_192.168.1.1.sh
qux_192.168.1.1.sh
我想将它们全部重命名为
foo_192.168.1.100.sh
bar_192.168.1.100.sh
baz_192.168.1.100.sh
qux_192.168.1.100.sh
我该如何做到最好?
mv *.1.sh .100.sh
不起作用。
答案1
可能有 1000 种方法可以做到这一点。我首先想到的是:
rename 's/1\.sh/100.sh/' *
rename
将模式作为第一个参数并尝试重命名目标文件。