Ubuntu怎么查看和批量修改文件编码

 我来答
就烦条0o
2016-11-01 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46491
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
  使用enca工具可以进行文件编码的查看。
  Ubuntu下的安装命令:
  sudo apt-get install enca
  enca查看文件
  enca -L zh_CN file 查看文件编码
  enca -L zh_CN -x UTF-8 file 更改文件编码
  enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆盖原文件
  下面是一个脚本,批量更改文件编码:
  #!/bin/bash
  #将文件编码更改为UTF-8
  #用法
  #1. 将文件命名encoding.sh
  #2. chmod +x encoding.sh
  #3. 。/set_encoding.sh
  #4. 输入目录名称
  #5. 输入是否递归更改
  #$1表示是否要递归修改文件编码
  function change_file_encoing(){
  for file in $(ls -l|awk ‘{print $9}’)
  do
  if [[ -d “$file” && $1 = y ]];then
  cd $file
  echo $file
  change_file_encoing $1
  cd 。。
  elif [[ -f “$file” ]];then
  echo $file
  enca -L zh_CN -x UTF-8 $file
  fi;
  done;
  #ecna -L zh_CN file UTF-8
  }
  read -p “please enter the dir path:” path #读取目录路径
  if [ ! -x “$path” ]; #判断目录是否存在且是否具有执行权限
  then
  echo “dir path not exists”
  else
  read -p “please enter if you want to recursive?y/n:” recur #是否递归
  fi
  if [拿皮 $recur = “y” ];
  then
  cd $path
  change_file_encoing “y” #递归修改文件编码
  else
  cd $path
  change_file_encoing “n” #非递归修改
  fi
关于以上Ubuntu查看和批量修改文件编码的操作方法就介绍完了,要提醒用户的消旦差是,在不同的系统中默认文件编码是不一样的,因此用户可以通过上面介绍的方法修改编码来解决乱码迟知问题。
百事牛
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点... 点击进入详情页
本回答由百事牛提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式