`
dacoolbaby
  • 浏览: 1267246 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

批量ICONV转码脚本

阅读更多

 为解决批量转码的操作,使用了如下的脚本来进行。

#! /bin/sh

convertCodeFilePath=$1
fromCode=$2
toCode=$3

for i in {1..1}
do
	[ -f $convertCodeFilePath ]
	if [ $? -eq 0 ]
	then
		iconv -f $fromCode -t $toCode -c -o $convertCodeFilePath $convertCodeFilePath
		if [ $? -ne 0 ]
		then
			echo $convertCodeFilePath "=>" convert code failed.			
		else
			echo $convertCodeFilePath "=>" convert code success.
		fi
		break;
	fi
	
	[ -d $convertCodeFilePath ]
	if [ $? -ne 0 ]
	then
		break;
	fi
		
	dir=`ls $convertCodeFilePath | sort -d`

	for fileName in $dir
	do
		fileFullPatch=$convertCodeFilePath/$fileName
		
		fileType=`echo $fileName |awk -F. '{print $2}'`
		
		[ -d $fileName ]
		if [ $? -eq 0 ]
		then
			continue
		fi
		
		if [ $fileType != 'sh' ] && [ $fileType != 'py' ] && [ $fileType != 'xml' ] && [ $fileType != 'properties' ] \
		&& [ $fileType != 'q' ] && [ $fileType != 'hql' ] && [ $fileType != 'txt' ]
		then
			continue
		fi
		
		iconv -f $fromCode -t $toCode -c -o $fileFullPatch $fileFullPatch
		if [ $? -ne 0 ]
		then
			echo $fileName "=>" convert code failed.
			continue
		else
			echo $fileName "=>" convert code success.
		fi
		
	done
done

 

  

 使用方式如下:

sh convertCode.sh /home/sam/data gbk utf-8

 

 

 

分享到:
评论

相关推荐

    iconv 自动转码批处理工具

    `iconv.exe`是`iconv`命令行工具的可执行文件,而`iconv.bat`则是一个批处理脚本,它调用`iconv.exe`并可能包含了一些预定义的参数和逻辑,以便用户更方便地使用转码功能。使用时,用户可能只需要在批处理文件中输入...

    ICONV转码库静态编译

    **ICONV转码库静态编译** 在编程领域,字符编码转换是一个常见需求,尤其是在处理多语言或多系统交互时。`iconv`是一个强大的字符集转换库,它提供了跨平台的解决方案,支持多种编码间的转换,如UTF-8、GBK、Shift-...

    shell脚本中使用iconv实现批量文件转码的代码分享

    此时,我们可以编写Shell脚本来实现批量转码。以下是两个具体的例子: **例子一:** ```bash #!/bin/sh convertCodeFilePath=$1 fromCode=$2 toCode=$3 for i in {1..1} # 这里的{1..1}可能是一个错误,实际应用...

    iconv编码转码工具

    **iconv编码转码工具详解** 在信息技术领域,数据编码是至关重要的,因为不同的系统和程序可能使用不同的字符编码方式来表示文本。其中,`iconv`是一个广泛使用的命令行工具,它允许用户在各种字符编码之间进行转换...

    使用iconv批量改变文件编码的shell脚本

    这篇文章主要介绍了编写shell脚本,使用iconv批量改变文件编码的脚本代码,需要的朋友可以参考下。 用法示例: cd ~/workspace/XXXProject ~/iconv_shell.sh ./ *java 好了,直接上代码~~ #!/bin/bash if [ $# != 2...

    批处理文件转码包iconv.exe

    批处理文件转码包iconv.exe

    bat脚本将csv格式UTF-8批量转ANSI

    批处理脚本的工作原理是利用系统命令行工具,如`for`循环来遍历文件,然后调用文本编码转换工具(如`iconv`, `notepad++`的命令行模式NPPCMD,或者自定义的powershell脚本等)进行转换。转换过程通常包括读取源文件...

    mysql导出csv&&iconv;文件转码.pdf

    在当今数据处理领域,将数据从数据库导出到CSV文件并进行转码是一种常见的需求,特别是在使用MySQL数据库时。本内容将详细介绍如何使用mysql命令行工具导出数据为CSV格式,并结合iconv命令行工具进行编码转换。同时...

    iconv 跨平台编码转换库

    当我们要转换大量文件时,我们可以结合windows命令和iconv.exe批量编码转换。用法:for /r dir_name %i in (*.txt) do iconv.exe -f GBK -t UTF-8 %i > %~ni_utf8.txt,其中 dir_name 是待转换文件的存放目录,for /r...

    iconv.dll 及其 lua 测试文件

    luaiconv_test 是一个Lua脚本,它是用来测试iconv.dll功能的。Lua是一种轻量级的脚本语言,常用于游戏开发、自动化脚本以及嵌入式系统。在这个场景下,luaiconv_test可能是用于验证iconv功能是否正常工作,包括读取...

    luaiconv使用说明见Blog

    通常,luaiconv是一个单独的`.lua`文件,你可以通过`require`函数将其引入到你的脚本中。例如: ```lua local iconv = require 'luaiconv' ``` 确保你的环境已经正确配置了Lua的路径,以便能成功加载luaiconv库。 2...

    windows下的iconv静态库

    **iconv库在Windows下的应用** `iconv`是一个用于字符编码转换的库,它在各种操作系统中广泛使用,包括Unix、Linux以及Windows。在Windows环境下,开发人员有时需要处理不同编码之间的转换问题,这时`iconv`库就...

    iconv windows版本 移植 库

    iconv是一个字符编码转换库,广泛应用于跨平台的软件开发中,特别是在处理多语言编码问题时。在Linux系统中,iconv是内建的一部分,而在Windows系统中,它通常需要额外安装或通过移植来使用。标题提到的"iconv ...

    apr-iconv-1.2.1.tar.gz

    4. **性能优化**:apr-iconv在设计时考虑了性能,通过内存缓冲区管理和批量转换等方式减少了系统调用的次数,提升了转换效率。 5. **跨平台兼容性**:apr-iconv-1.2.1在Windows、Linux、macOS等主流操作系统上都...

    iconv封装后的cpp接口,含iconv的lib、dll、h文件

    Iconv是一个广泛使用的字符编码转换库,主要用于在不同的字符编码之间进行转换,如从GBK转换到UTF-8。在这个压缩包中,包含了经过封装后的C++接口,使得开发者能够更方便地在C++项目中使用iconv功能。下面将详细介绍...

    iconv.h iconv.lib charset.lib

    标题中的"iconv.h iconv.lib charset.lib"指的是在编程过程中使用iconv库时所需的头文件和库文件。这些文件是实现字符集转换的关键组成部分,主要用于处理不同编码间的转换问题。 1. **iconv.h**: 这是一个C语言的...

    iconv.rar - 编码转换工具

    **编码转换工具iconv详解** 编码转换在信息技术领域中扮演着至关重要的角色,尤其是在处理不同系统、语言或网络环境下的文本数据时。标题中的“iconv.rar”是一个压缩包,包含了一个名为“iconv”的编码转换工具,...

    iconv 库下载

    iconv库是一个重要的字符编码转换工具,广泛应用于各种软件开发中,特别是在处理多语言编码问题时。它提供了接口,使得程序能够将一种字符编码转换为另一种字符编码,这对于跨平台和跨语言的数据交换至关重要。在本...

Global site tag (gtag.js) - Google Analytics