在我的文件夹下,有很多文件都以#34; abcd"开头,喜欢" abcd ****"。
我要做的是更改所有替换的文件名" abcd" by" xyz"。
如何使用shell命令,如" find" " SED"这样做?
答案 0 :(得分:2)
一个简单的方法是这样的:
for i in abcd*; do mv "$i" "xyz${i#abcd}"; done
答案 1 :(得分:1)
for f in abcd*; do mv "$f" "$(echo "$f" | sed 's/^abcd/xyz/g')"; done
答案 2 :(得分:1)
使用ls
,sed
和xargs
的组合,您可以使用:
ls * | sed -e 'p;s!^abcd!xyz!' | xargs -n2 mv
<强>结果:强>
abcd.png → xyz.png
* 先进行干运行,最后用 echo
mv >