sed -i “s/oldstring/newstring/g” grep oldstring -rl path
其中,oldstring是待被替换的字符串,newstring是待替换oldstring的新字符串,grep操作主要是按照所给的路径查找oldstring,path是所替换文件的路径;
-i选项是直接在文件中替换,不在终端输出;
-r选项是所给的path中的目录递归查找;
-l选项是输出所有匹配到oldstring的文件;
实例:
sed -i "s/OX03C10/OX03F10/g" `grep OX03C10 -rl ./omnivision_ox03f10_mipi_brg`
将当前目录下的cv22_baolong目录中的所有文件夹中包含walnut字符串替换成新的baolong字符串。
批量替换文件名中特定字符串
Perl语言版本格式:rename ‘s/原字符串/新字符串/’ 文件名
字母的替换rename "s/AA/aa/" * //把文件名中的AA替换成aa
修改文件的后缀rename "s//.html//.php/" * //把.html 后缀的改成 .php后缀
批量添加文件后缀rename "s/$//.txt/" * //把所有的文件名都以txt结尾
批量删除文件名rename "s//.txt//" * //把所有以.txt结尾的文件名的.txt删掉