Bash 如何引用glob模式中匹配的内容
使用正则表达式,您可以放置一个捕获组,并在操作中引用它(即。\1)。在bash中使用glob时是否有类似的情况 假设我有名为“file1”、“file2”、“file3”的文件,我想将它们重命名为“foo1”、“foo2”、“foo3”。我想这样做: mv文件(?)foo\1Bash 如何引用glob模式中匹配的内容,bash,unix,glob,Bash,Unix,Glob,使用正则表达式,您可以放置一个捕获组,并在操作中引用它(即。\1)。在bash中使用glob时是否有类似的情况 假设我有名为“file1”、“file2”、“file3”的文件,我想将它们重命名为“foo1”、“foo2”、“foo3”。我想这样做: mv文件(?)foo\1 可能吗 您正在寻找批量重命名。这里有很多关于stackoverflow的解决方案。以下是针对此特定问题的一个解决方案: for i in `ls | egrep "^file[0-9]?$"`; do mv $i ${i/
可能吗 您正在寻找批量重命名。这里有很多关于stackoverflow的解决方案。以下是针对此特定问题的一个解决方案:
for i in `ls | egrep "^file[0-9]?$"`; do mv $i ${i/file/ foo}; done
谢谢,与标记答案中的链接类似,“ls | egrep PATTERN”在您需要regex功能来列出您想要影响的文件时非常有用。