Shell命令-文件及内容处理之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格式文件转换为Unix、Linux格式的实用命令。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 <-->静默转换
今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津
Shell命令-文件及内容处理之iconv、dos2unix的更多相关文章
- Shell命令-文件及内容处理之more、less
文件及内容处理 - more.less 1. more:分页显示文件内容 more命令的功能说明 more 命令类似 cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白 ...
- Shell命令-文件及内容处理之cat、tac
文件及内容处理 - cat.tac 1. cat:显示文件内容 cat命令的功能说明 cat命令用于连接多个文件并且打印到屏幕输出或重定向到指定文件中 cat命令的语法格式 cat [OPTION]. ...
- Shell命令-文件及内容处理之head、tail
文件及内容处理 - head.tail 1. head:显示文件内容头部 head命令的功能说明 head 命令用于显示文件头部内容,默认执行 head 命令会输出文件开头的 10 行. head命令 ...
- Shell命令-文件及内容处理之cut、rev
文件及内容处理 - cut.rev 1. cut:切割文件内容 cut命令的功能说明 cut 命令用于显示每行从开头算起num1 到 num2 的文字. cut命令的语法格式 cut [OPTION] ...
- Shell命令-文件及内容处理之diff、vimdiff
文件及内容处理 - diff.vimdiff 1. diff:比较两个文件区别 diff命令的功能说明 diff命令用比较文件的差异.diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则 ...
- Shell命令-文件及内容处理之wc,tr
文件及内容处理 - wc.tr 1. wc:统计文件的行数.单词数或字节数 wc命令的功能说明 wc 命令用于计算字数.利用 wc 指令我们可以计算文件的字节数,字数,或是列数,若不指定文件名称,或是 ...
- Shell命令-文件及内容处理之vi、vim
文件及内容处理 - vi.vim 1.Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器 ...
- Shell命令-文件及内容处理之grep(egrep)、join
文件及内容处理 - grep(egrep).join 1. grep(egrep):文本过滤工具 grep(egrep)命令的功能说明 grep命令是Linux系统中最重要的命令之一,其功能是从文本文 ...
- Shell命令-文件及内容处理之split、paste
文件及内容处理 - split.paste 1. split:分割文件为不同的小片段 split命令的功能说明 split 命令用于将一个文件分割成数个.该指令将大文件分割成较小的文件,在默认情况下将 ...
随机推荐
- Mysql启动时执行文件init-file的使用
可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是: 在[mysqld]下指定: init-file="D:/mysql/test.sql", 后面为具体的s ...
- java学习笔记 线程的实现与同步
2019.4.2 线程实现的两种方式 继承线程,复写其中的run方法 实现runnable接口,复写run方法 使用: MyThread target = new MyThread(); new Th ...
- 单元测试与Mockito
1.什么是单元测试? 顾名思义单元测试就是对软件系统中最小的单元(函数.类)做测试,类似焊接电路板前对每个电容器(电子元器件)的测试.从软件测试分级来看,单元测试是最底层也是离程序员最近的一层,一般由 ...
- 原生JS实现简易轮播图
原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = funct ...
- 面试题之(HTTP协议)【转】
转自:http://www.cnblogs.com/ranyonsue/p/5984001.html HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协 ...
- css中“~”和“>”
css中“~” element1~element2 选择器匹配 出现在 element1 后面的 element2 .element1 和 element2 这两种元素必须具有相同的父元 ...
- Html和Css学习笔记-css基础知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- Kubernetes Dashboard - 每天5分钟玩转 Docker 容器技术(173)
前面章节 Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的.为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 ...
- 【原】Java学习笔记019 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Ani ...
- Linux PXE无人值守网络装机
Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...