linux命令批量改名与批量文字替换实战
情景:开发的一个项目中,文件名的命名规则为“tbuxxx.x”,即所有文件名中有“tbu”这个字符串,现在要将“tbu”改为“wcr”,即更改后文件名规则应为“wcrxxx.x”,同时,由于文件中存在文件引用,故也要将文件中相应的“tbu”改为“wcr”。
第一步:批量更改文件名(rename)
rename tbu wcr *
* 为通配符,代表所有文件,该命令的意思是将当前文件夹中所有文件名中的tbu替换为wcr。
第二步:批量更改文件中相关字符串(sed)
sed -i "s/tbu/wcr/g" *
* 含义和上面相同;
"s/tbu/wcr/g" 字符替换匹配规则,规则为"s/要替换掉的字符串/要替换成的字符串/g",s为命令开头,g代表全部匹配的字符串。
除非注明,戊辰人博客文章均为原创,转载请以链接形式标明本文地址