iconv,enconv,enca,convmv,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令

时间:2022-01-19 09:42:24

 iconv,enconv,enca,convmv,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令

                                           

【Linux常用工具】1.1 diff命令的三种格式

摘要: 1.在Vim中查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码 的问题,那么你可以在~/.vim rc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动 识别文件编码(可以自动识别UTF-8

1.Vim中查看文件编码:setfileencoding


即可显示文件编码格式。


如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在


~/.vimrc 文件中添加以下内容:setencoding=utf-8 fileencodings=ucs-bom,utf-8,cp936


这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。


�入 :setff=unix 後,�Υ嬖�文件�n案即可。


2.vim文件编码转换1.Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式


:setfileencoding=utf-8


3.iconv文件编码转换:iconv转换,比如将一个UTF-8编码的文件转换成GBK编码


iconv-f GBK    -t UTF-8 file1    -o file2


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


下载地址:


ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz


4.enconv转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下


enconv-L zh_CN -x UTF-8 filename


enconv-L GB2312 -x UTF-8 test.txt


5.enca(如果你的系统中没有安装这个命令,可以用sudoyum install -y enca 安装 )查看文件编码


$enca filename


filename:Universal transformation format 8 bits; UTF-8CRLF line terminators


需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:


Unrecognizedencoding


6.convmv文件名编码转换:Linuxwindows拷贝文件或者从windowsLinux拷贝文件,


有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,

windows的文件名中文编码默认为GBK,Linux中默认文件名编码为UTF8,由于编码不一致,

所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

Linux中专门提供了一种工具convmv进行文件名编码的转换,

可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK


yum-y install convmv


下面看一下convmv的具体用法:


convmv-f 源编码 -t新编码 [选项]文件名


常用参数:


-r递归处理子文件夹


--notest真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。


--list显示所有支持的编码


--unescap可以做一下转义,比如把%20变成空格


比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:


convmv-f UTF-8 -t GBK --notest utf8编码的文件名




这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

7.unix2dos,dos2unix转换:使用od-c -t x1 abc.txt 查看文本文件里的特殊字符,DOS/Windows使用/r/n作为行尾符,Unix使用/n作为行尾符:


unix2dos< unix.txt > dos.txt Unix格式的纯文本文件转换成DOS/Windows格式的纯文本文件


dos2unix< dos.txt > unix.txt DOS/Windows格式的纯文本文件转换成Unix格式的纯文本文件




如果你在openoffice里编辑,是完全兼容的,如果你在vi里出现/M等符号,可以使用trsed工具过滤掉




Linux下正常换行的文字,到了Windows下后,不再换行。


Windows下换行时,有两个字符:回车(/r)和换行(/n)。但在Linux下,只有一个换行(/n)


可使用unix2dosdos2unix命令进行格式的转换:


参数:


-k 保持输出文件和输入文件的日期时间戳不变


-ofile   默认模式 .file转换,并输出到file


-n infile outfile 新模式.转换infile,并输出到outfile

1.unix2dos 假设用vi新建一文本文件,输入123456[root@centos test]# ls -l a.txt -rw-r--r-- 1 root root 7 Jan 7 21:31a.txt [root@centos test]# hexdump -c a.txt 0000000 1 2 3 4 5 6 /n0000007 [root@centos test]# unix2dos -n a.txt b.txt unix2dos:converting file a.txt to file b.txt in DOS format ... [root@centostest]# ls -l total 8 -rw-r--r-- 1 root root 7 Jan 7 21:31 a.txt-rw------- 1 root root 8 Jan 7 21:34 b.txt [root@centos test]#hexdump -c a.txt 0000000 1 2 3 4 5 6 /n 0000007 [root@centos test]#hexdump -c b.txt 0000000 1 2 3 4 5 6 /r /n 0000008 b.txt是转换后的DOS下的文件2.dos2unix [root@centos test]# dos2unix -n b.txt c.txt dos2unix:converting file b.txt to file c.txt in UNIX format ... [root@centostest]# ls -l total 12 -rw-r--r-- 1 root root 7 Jan 7 21:31 a.txt-rw------- 1 root root 8 Jan 7 21:34 b.txt -rw------- 1 root root 7Jan 7 21:38 c.txt [root@centos test]# hexdump -c b.txt 0000000 1 2 34 5 6 /r /n 0000008 [root@centos test]# hexdump -c c.txt 0000000 1 23 4 5 6 /n 0000007 c.txt是转换后unix下的文本文件



od命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。语法:od[选项] 文件… 命令中各选项的含义:-A 指定地址基数,包括: d十进制 o八进制(系统默认值) x十六进制 n不打印位移值 -t 指定数据的显示格式,主要的参数有:cASCII字符或反斜杠序列 d有符号十进制数 f浮点数 o八进制(系统默认值为02u无符号十进制数 x十六进制数除了选项c以外的其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。说明:od命令系统默认的显示方式是八进制,这也是该命令的名称由来(OctalDump)。但这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息输出。

odhexdump显示文件内容或流的八进制、十六进制或其他编码的字节。它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用。s-w8每行只用8个字节显示:[tim@Lgx]$ od -Ad -tax1 -w8 a.txt 0000000 1 2 3 4 5 6 cr nl 31 32 33 34 3536 0d 0a 0000008 a b c d e f cr nl 61 62 63 64 65 66 0d 0a 0000016 he l l o , w o 68 65 6c 6c 6f 2c 77 6f 0000024 r l d cr nl 72 6c 64 0d0a -j2字符方式输出test内容,跳过前两个字节:[tim@Lgx]$ od -Ad -tax1 -j2 a.txt 0000002 3 4 5 6 cr nl a b c d e f cr nl33 34 35 36 0d 0a 61 62 63 64 65 66 0d 0a 6 0000018 l l o , w o r l dcr nl 6c 6c 6f 2c 77 6f 72 6c 64 0d 0a 0000029 -N2只显示两个字节,用字符方式显示:[tim@Lgx]$ od -Ad -tax1 -N2 a.txt 0000000 1 2 31 32 S



使用wc命令�磉M行文本�热萁y�:指令名�Q:wc�Z法:wc[clw] file �f明:按照不同�x��斫y�字��怠⒆�怠⑿�档取>唧w��用��例�自行'manwc'�聿榭础� 例子:�y���前目�下文件的���担�使用命令ls-l | wc -l ps:�指令的��颠x�比�^少,曾有人使用C�Z言���F了wc的功能,你也可以��哦!

使用sort命令�ξ谋�热葸M行排序:指令名�Q:sort�Z法:sort[-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]�x�解�:(更多�f明�自行mansort-n:按照�的颗判颍�number-r:降序排序 -u:去除重�}�


使用uniq命令�ξ谋具M行重�}列的查看和�h除:指令名�Q:uniq�Z法:uniq[�x�]file �f明:�@示文本中行的某些特性。�x�解�:(更多�f明�自行 manuniq-c:在行首加上�行出�F的次�担�count的�s��。-d:只�@示重�}行-u:�@示不重�}的行

使用diff命令�ξ谋具M行比�^操作:指令名�Q:diff�Z法:diff[�x�]file1 file2 �f明:diff是以逐行的方式,����文件�M行��同的操作。�x�解�:(更多�f明�自行 mandiff-i:忽略大小��的差�e-b:忽略空格的差�e

使用du命令�y�目�或文件�子么疟P空�g大小:指令名�Q:du�Z法:du[�x�]目�或文件 �x�解�:(更多�f明�自行mandu-k/m/g:以kbmbgb�@示大小du-S | sort -n 列出�子每臻g最大的目�-sh:只查看指定的目�,子目�不查看

使用cut命令�硖崛∠胍�的���:指令名�Q:cut�Z法:cut[�x�]文件 用法�f明: -b:截取字�-c:截取字符cut-c1-15 表示截取�牡谝涣械�15列的�热�cut-c1-4,8- 表示截取14列的�热荩��有�牡诎肆械阶钺岬�热�-f:截取字段cut-f1 -d‘:' 表示截取第一列,是以:作�榉指舴��斫厝〉�cut-f1- -s:表示截取中�g的分隔符��Tab�I分割的文本ps:截取中文的�r候需要注意中文字符是作��2��英文字符�M成的。

使用dd命令��y�磁�P速度、��建新文件:指令名�Q:dd指令�f明:�闹付ㄎ恢�copy���到指定�出位置��用��例:bs指定每次操作�K的大小,count指定操作的次����建2M大小的文件。#dd if=/dev/zero of=/home/test/2M.txt bs=1024 count=2048 同�拥模��y�磁�P�x��速度#dd if=/dev/zero of=/home/rwspeed.ret bs=1024 count=1048576 �}�u�浞菹到y#dd if=/home/test/my_fiter of=/其他�O��bs=512count=256 pswindows平�_上也存在著��建指定大小文件的命令,是fsutil

使用nice命令�碚{整程序�绦械��先�:指令名�Q:nice指令�f明:�{整�M程的��先���用��例:Linux�M程的��先�是��-20~ +20 的,�底衷叫。���先�越高,也就是�子�CPU的�r�g越多。普通用�糁荒芙档统绦虻��先�,root用�艨梢蕴岣�/降低�M程的��先�。#nice 查看默�J的��先� #nice ./a.out 默�J�绦校��oa.out增加10����先�,也就是分配更少的cpu�r�g。#nice -n -20 a.out ��a.out�绦凶罡叩��先�Unix/Linux上面的命令很多,�@是�o�岛诳秃腿�世界的程序�T��的智慧�Y晶。熟�的掌握和使用系�y提供的命令,往往��事倍功半。�@�e只列出了很少的一部份,其它的命令可以�⒖荚��W站的介�B,或者是找本介�B��的��籍�砜纯础�

iconv,enconv,enca,convmv,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令

  • 推荐文章

         

2                     linux sort,uniq,cut,wc命令详解                    

3                     linux sort,uniq,cut,wc命令详解                    

4                     linux sort,uniq,cut,wc命令详解                    

5                     linux sort,uniq,cut,wc命令详解                    

6                     linux sort,uniq,cut,wc命令详解                    

7                     linux sort,uniq,cut,wc命令详解                    

8                     linux sort,uniq,cut,wc命令详解                    

9                     linux sort,uniq,cut,wc命令详解                    

10                     linux sort,uniq,cut,wc命令详解                    

11                     linux sort,uniq,cut,wc命令详解                    

12                     linux sort,uniq,cut,wc命令详解                    

13                     linux sort,uniq,cut,wc命令详解                    

14                     linux命令汇总(wc、cut、sort、                    

15                     linux sort,uniq,cut,wc命令详解                    

16                     linux sort,uniq,cut,wc命令详解                    

17                     DOS文件转换成UNIX文件格式:dos2                    

18                     文本文件命令(wc,cut,sort,uniq)                    

19                     文本文件命令(wc,cut,sort,uniq)                    

20                     linux sort,uniq,cut,wc命令详解                    

   


             

     

                    

1                     diff文件的格式                    

diff 参考 http://en.wikipedia.org/wiki/Diff diff是一个比较工具,它比较两个文件,然后输出两个文

2                     shell基础11:文件分类、合并和                    

shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split) <!-- google_ad_client =

3                     Linux之du命令                    

我们来看下du命令的说明: 从其描述我们可以看出,可以查看出个文件以及目录占用磁盘空间的大小,

4                     linux命令diff                    

diff 命令是 Linux 上非常重要的工具,用于比较文件甚至目录的内容,清晰的告诉你前后改动的地方。d

5                     【Linux常用工具】1.1 diff命令                    

diff是用来比较两个文本文件的差异的工具,它有三种格式,下面用实例介绍一下: 准备三个测试文件1.

6                     读懂diff文件                    

读懂diff 作者: 阮一峰 日期: 2012年8月29日 diff是Unix系统的一个很重要的工具程序。 它用来比较

7                     Linux命令-文件系统常用命令:df                    

df -h 人性化显示文件系统的分区信息 注意:在linux中目录也是文件,不要混淆下面的目录文件说法。

8                     使用Linux命令行将txt格式文件转                    

在平时使用想要将txt格式的文本文件转换为pdf文档,简简单单的两条命令帮你解决!嘿嘿:) 首先需要安

9                     Linux下查看文件和文件夹大小的d                    

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df 可以查看一级文

10                     Linux下查看文件和文件夹大小的d                    

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df 可以查看一级文


本文出自 “Fedora桌面小分队” 博客,请务必保留此出处http://wzbao.blog.51cto.com/11237209/1926089