鍍金池/ 問答/Linux/ 怎樣用cmd命令把一個文件夾下文件名中包含“ABC”的文件名替換換成“甲乙丙”?

怎樣用cmd命令把一個文件夾下文件名中包含“ABC”的文件名替換換成“甲乙丙”?

需要批量修改替換文件名中的字符串,怎么辦?

回答
編輯回答
浪婳

原來想過用ASCII碼來匹配甲乙丙丁數(shù)組,但是想到你這個文件名不一定只有一個字母,所以只能做笨辦法了,見碼:

#!/bin/bash
ARRAY=`ls -1 .`
for name in $ARRAY
do
    after=`echo $name|tr '[A-Z]' '[a-z]'|sed "s/a/甲/g"|sed "s/b/乙/g"|sed "s/c/丙/g"`
    mv $name $after
done

其中after=這一行,后面如果有別的替換,就按照|sed "s/c/丙/g"的格式往后加好了,這個最簡單,也好操作。

2017年12月25日 14:52
編輯回答
抱緊我

遍歷,正則替換

2017年5月6日 22:39