使用正则表达式,您可以放置一个捕获组并在您的操作中引用它(即\ 1)。在bash中使用glob时有类似的东西吗?
假设我有名为'file1','file2','file3'的文件,我想将它们重命名为'foo1','foo2','foo3'。我想做这样的事情:
mv文件(?)foo \ 1
可能吗?
答案 0 :(得分:3)
您正在寻找批量重命名。 stackoverflow上有很多解决方案。这是one example
答案 1 :(得分:1)
针对此特定问题的一种解决方案:
for i in `ls | egrep "^file[0-9]?$"`; do mv $i ${i/file/ foo}; done