文件及内容处理之iconv、dos2unix

文件及内容处理 - iconv、dos2unix

1. iconv:转换文件的编码格式

iconv命令的功能说明

iconv 命令是 linux 下用于文件转编码的常用命令,对于同时使用 windows 系统和 linux 系统的同学来说文件转编码也是经常遇到的操作。

iconv命令的语法格式

iconv [OPTION] [files]
iconv [选项...] [文件...]

iconv命令的常用参数说明:

iconv 参数很多,表1为 iconv 命令的参数及说明:

表1: iconv 命令的参数及说明

参数选项 解释说明
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
-l, --list 列举所有已知的字符集
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号

iconv命令的实践操作

范例1: 列出当前支持的字符编码:

iconv -l

范例2: 文件转 utf-8 编码

--------------------------------------------------------------
==>将文件转换成utf8格式<==
--------------------------------------------------------------
iconv abc.sh -o utf8 

范例3: 文件 GBK 编码转 UTF-8 编码

iconv test.txt -f GBK -t UTF-8 -o test2.txt

范例4: 将文件 file1 转码,转后文件输出到 fil2 中?

--------------------------------------------------------------
==>没-o那么会输出到标准输出<==
--------------------------------------------------------------
iconv  -f GBK -t UTF-8 file1 -o file2 

范例5: GB2312 编码转 UTF-8 编码

iconv -f gb2312 -t utf-8 file1 > file2
or
iconv -f gb2312 -t utf-8 file1 -o file2

2. dos2unix:将DOS格式文件转换成UNIX格式

dos2unix命令的功能说明

dos2unix 是将 Windows 格式文件转换为 UnixLinux 格式的实用命令。Windows 格式文件的换行符为\r\n ,而 Unix&Linux 文件的换行符为\n . dos2unix 命令其实就是将文件中的\r\n 转换为 \n

dos2unix命令的语法格式

dos2unix [options] [FILE ...] [-n INFILE OUTFILE ...]
dos2unix [参数] [文件]

dos2unix命令的常用参数说明:

dos2unix 参数不多,表1为 dos2unix 命令的参数及说明:

表1: dos2unix 命令的参数及说明

参数选项 解释说明
-h 显示命令dos2unix联机帮助信息。
-k 保持文件时间戳不变
-q 静默模式,不输出转换结果信息等
-v 显示命令版本信息
-c 转换模式
-o 在源文件转换,默认参数
-n 保留原本的旧档,将转换后的内容输出到新档案.默认都会直接在原来的文件上修改

dos2unix命令的实践操作

范例1: 多种演示

 ll
total 5592
drwxrwxr-x 2 dsw dsw 4096 Sep 30 15:15 ./
drwxrwxr-x 14 dsw dsw 4096 Sep 30 15:13 ../
-rwxr--r-- 1 dsw dsw 2857196 Sep 30 15:15 book.csv*
-rwxr--r-- 1 dsw dsw 2857196 Sep 30 15:15 test.csv*

dos2unix book.csv          <-->在源文件基础上将此文件从dos格式转换为unix格式
dos2unix -n book.csv newbook.csv <-->保留源文件
dos2unix book.csv book.csv     <-->一次转换多个文件
dos2unix -k book.csv         <-->不改变转换后文件的时间戳
dos2unix -p book.csv      <-->静默转换

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

原文地址:https://blog.51cto.com/14068656/2385577

时间: 2024-08-03 21:10:23

文件及内容处理之iconv、dos2unix的相关文章

JAVA判断文件的内容类型

Java 7 新的特性,判断文件的内容类型. Program to demonstrate Java 7 new feature : Determining the file content type. package com.hubberspot.nio; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public cl

实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。

/* 2 编写一个业务函数,实现按行读取文件.把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出. 函数原型有两个,任意选择其一 要求1:请自己任意选择一个接口(函数),并实现功能:70分 要求2:编写测试用例.30分 要求3:自己编写内存释放函数 */ /********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:ReadFi

linux中如何清空一个文件的内容

方法1: echo "" > /www.jbxue.com /xxx.log 方法2: echo "" >> /www.jbxue.com /xxx.log 方法3: 此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束 方法4: clear > /opt/log/big.log 此命令会把big.log文件内容清空,而不删除文件 方法5: 同样的效果,用true.f

Winform文件夹内容同步更新、备份、日志、恢复

相信大家做项目或者处理文件时候经常要用到备份的功能,这里给大家做一个可以同步更新文件夹内容并且备份的Winform程序,目前地址路径在App.Config文件里面设置,如需更改直接用记事本编辑即可,下面放代码和截图. 1.CS代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Li

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

合并多个文件的内容

合并的结果应该是这样的: 现在是这样的 public static void main(String[] args) { List<Object> list = new ArrayList<>(); File file1 = new File("d:\\ti.txt"); File file2 = new File("d:\\titi.txt"); list.add(file1); list.add(file2); FileWriter wr

[转载] 文件锁(Filelock)与锁定映射文件部分内容

转载自http://jiangzhengjun.iteye.com/blog/517677 文件锁 JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在不同的java虚拟机上,或者一个是java线程,另一个是操作系统中其他的某个线程,但文件锁对其他线程或其他操作系统进程都是可见的,因为java的文件加锁直接映射到了本地操作系统的加锁机制.注,这里讲的锁是指锁定其他应用程序,而不是锁定同一虚拟机里访问的同一文件的其他线程 .如果在同一虚拟机两次锁定同

编程题:输入文件名,输出该文件的内容。fgetc(fp)的使用。

编程题:输入文件名,输出该文件的内容.fgetc(fp)的使用. #include<stdio.h> void main() { FILE *fp; char out_ch,f_name[30]; scanf("%s",f_name); fp=fopen(f_name,"r"); if(fp!=NULL) {while((out_ch=fgetc(fp))!=EOF) putchar(out_ch); } else printf("\n\n\t

取得文件夹内容信息

翻译自MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Shell Basics: Programming the Shell -> Getting Information About the Contents of a Folder G