[英]Bash regex directory rename
I have directories in the form of 我有以下形式的目录
*Var0.5Def1Min1, *Var0.5Def1Min2, ... , *Var0.5Def10Min100
I only want to rename the part with Var0.5 to Var0.50 我只想将Var0.5的部分重命名为Var0.50
Examples: 例子:
*Var0.5Def1Min1 > *Var0.50Def1Min1
, *Var0.5Def1Min1 > *Var0.50Def1Min1
,
*Var0.5Def10Min100 > *Var0.50Def10Min100
for i in *Var*; do mv $i ${i/Var0.5/Var0.50} ; done
Var0.50Def1Min1
Var0.50Def10Min100
This is using brace expansion technique. 这是使用括号扩展技术。
Example: 例:
sgeorge-mn:stack sgeorge$ ls -l
total 0
drwxr-xr-x 2 sgeorge eng 68 Jan 24 12:31 Var0.5Def10Min100
drwxr-xr-x 2 sgeorge eng 68 Jan 24 12:30 Var0.5Def1Min1
sgeorge-mn:stack sgeorge$ for i in *Var*; do mv $i ${i/Var0.5/Var0.50} ; done
sgeorge-mn:stack sgeorge$ ls -l
total 0
drwxr-xr-x 2 sgeorge eng 68 Jan 24 12:31 Var0.50Def10Min100
drwxr-xr-x 2 sgeorge eng 68 Jan 24 12:30 Var0.50Def1Min1
您应该尝试重命名 util-linux(-ng)的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.