Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何引用glob模式中匹配的内容_Bash_Unix_Glob - Fatal编程技术网

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

Bash 如何引用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/

使用正则表达式,您可以放置一个捕获组,并在操作中引用它(即。\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/file/ foo}; done

谢谢,与标记答案中的链接类似,“ls | egrep PATTERN”在您需要regex功能来列出您想要影响的文件时非常有用。