Linux下批量修改文件编码
假设需要将所有ipaddr目录下的php文件,编码从gb2312转到utf8
cd ipaddr
find ./ -type f -name "*.php"|while read line;do
echo $line
iconv -f GB2312 -t UTF-8 $line > ${line}.utf8
mv $line ${line}.gb2312
mv ${line}.utf8 $line
done
上面脚本将当前ipaddr目录下的所有php文件,从gb2312转到utf8,原文保存为*.php.gb2312。
如果需要删除原来的gb2312文件,只需执行:
find ./ -type f -name "*.utf8" -exec rm -f {} \;
时间: 2007-01-11
使用 rename 命令 ======================== NAME rename - Rename files SYNOPSIS rename from to file... ======================== 复制代码 代码如下: #! /bin/sh INIFILE="./dirlist.ini" CURPATH=$(pwd) for SERVERPATH in $(cut -d: -

本文介绍了在Linux环境中,如何使用脚本批量将指定目录下的PHP文件从GB2312编码转换为UTF-8,并保留原文件为GBK格式备份。通过`iconv`命令结合`find`和`mv`,实现文件编码转换。此外,还提到了删除原GBK文件的方法以及使用`rename`命令批量修改文件后缀名。
最低0.47元/天 解锁文章
854

被折叠的 条评论
为什么被折叠?



