Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179062
  • 博文数量: 66
  • 博客积分: 1736
  • 博客等级: 上尉
  • 技术积分: 830
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-05 15:40
文章分类

全部博文(66)

文章存档

2014年(17)

2013年(2)

2012年(47)

我的朋友

分类: LINUX

2012-12-03 11:16:25

  本文使用的是iconv和tr这两个命令书写脚本来实现将Win下建立的

  文本文件转换为Linux下能够正常查看的文本文件.

  (1).脚本内容

  #######################################

  #!/bin/bash

  #:<

  Author:huangyandong

  Web:http://huangyandong.blog.51cto.com/

  Date:2011/10/16

  Usage: $0 inputfile [outputfile]

  COMMENT

  #变量设置

  #获取当前shell的pid值,作为临时存放文件的后缀

  id=$$

  #指定的原文件

  file=${1:?Usage:$0 Inputfile [Outputfile]}

  tofile=${2-${1}}

  #临时文件

  bakfile=${tofile}.${id}

  #下面是转换字符集为UTF-8

  iconv -f gb2312 -t utf-8 $file -o $bakfile

  #下面是删除Win文本文件的回车符

  cat $bakfile | tr -d '\r' > $tofile

  #删除临时文件

  rm -f $bakfile

  (2).命令手册

  [1].iconv :将指定的文件从一个字符集转换为另一个字符集,参见iconv

  [2].tr:转换或删除字符,参见tr

 
更多精彩文章尽在:

文章资料由新居网卧室门栏目整理推荐。
 
 
阅读(1826) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~