如何引用glob模式中匹配的内容

时间:2011-12-01 06:15:39

标签: bash unix glob

使用正则表达式,您可以放置​​一个捕获组并在您的操作中引用它(即\ 1)。在bash中使用glob时有类似的东西吗?

假设我有名为'file1','file2','file3'的文件,我想将它们重命名为'foo1','foo2','foo3'。我想做这样的事情:

mv文件(?)foo \ 1

可能吗?

2 个答案:

答案 0 :(得分:3)

您正在寻找批量重命名。 stackoverflow上有很多解决方案。这是one example

答案 1 :(得分:1)

针对此特定问题的一种解决方案:

for i in `ls | egrep "^file[0-9]?$"`; do mv $i ${i/file/ foo}; done
相关问题