簡體   English   中英

Bash regex目錄重命名

[英]Bash regex directory rename

我有以下形式的目錄

*Var0.5Def1Min1, *Var0.5Def1Min2, ... , *Var0.5Def10Min100

我只想將Var0.5的部分重命名為Var0.50

例子:
*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

這是使用括號擴展技術。

例:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM