当前位置 > 主页 > 万和大讲堂 >


Linux批量修改文件字符集shell脚本 南京RHCE认证培训

2016-02-29 11:14

  需求:需要将 "/home/zichen/dxzs0305"目录下所有PHP文件字符集由 UTF-8

 

  转换为GB2312

 

  shell脚本内容:南京RHCE认证培训

 

  [html]

 

  #!/bin/bash -x

 

  SUBFIX="php"  #需要转换的目标文件后缀

 

  cd /home/zichen/dxzs0305     #目标文件根目录

 

  if [ -z $1 ];then

 

  cd $PWD

 

  else

 

  if [ -d $1 ];then

 

  cd $1 南京RHCE培训

 

  else

 

  echo " $1 is not exist;"

 

  exit 1

 

  fi

 

  fi

 

  for i in $SUBFIX;

 

  do

 

  files=`find . -name "*.$i"`

 

  for f in $files;

 

  do

 

  type=`file $f|awk -F':' '{print $2}' |awk  '{print $1}'` #获取文件类型

 

  if [ $type != "ISO-8859" ];then

 

  iconv -f UTF-8 -t GB2312 -o $f $f   #使用  iconv函数进行转换

 

  #  enca -L UTF-8 -x zh_cn $f   #如果使用enca 进行转换,需要安装 enca    命令 sudo apt-get  install  enca 南京RHCE认证培训

 

  else

 

  echo "$f encoding is :$type"

 

  fi

 

  done

 

  done

 

  iconv 函数参数简介:

 

  iconv命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件。

 

  用法: iconv [选项…] [文件…]

 

  有如下选项可用:南京RHCE认证培训

 

  输入/输出格式规范:

 

  -f, --from-code=名称 原始文本编码

 

  -t, --to-code=名称 输出编码

 

  信息:

 

  -l, --list 列举所有已知的字符集

 

  输出控制:南京RHCE认证培训

 

  -c 从输出中忽略无效的字符

 

  -o, --output=FILE 输出文件

 

  -s, --silent 关闭警告

 

  --verbose 打印进度信息

 

  -?, --help 给出该系统求助列表

 

  --usage 给出简要的用法信息

 

  -V, --version 打印程序版本号


  江苏万和计算机培训中心是南京地区最早开展Redhat Linux培训的专业IT培训机构,万和成立于1993年是中国地区首批红帽授权培训中心、南京地区唯一红帽授权培训中心,RHCE培训课程是由资深红帽认证讲师全程授课(10年以上行业从业经验)


  江苏万和计算机培训中心拥有南京地区唯一的红帽企业实验室,全程项目案例化教学、技术与经验的开源化分享,是华东地区一次性通过率最高的红帽授权培训中心。


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入