文件内容命令
-
nl 添加行号 功能:nl命令将指定的各个文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-",程序将从标准输入读取数据。默认,只给非空白的行,添加行号。语法:nl[选项][文件]-bSTYLE--body-numbering=STYLE使用指定STYLE编号文件的正文行号。自定义显示行号的样式。-iNUM--page-increment=NUM设置每一行遍历后的自动递增值。行号递增数,默认值1,可以设置为其他数值。-lNUM--join-blank-lines=NUM设置NUM为多少的若干空行被视作一行-nFORMAT--number-format=FORMAT根据指定FORMAT插入行号。指定附加行数的格式FORMAT-sSTRING--number-separator=STRING可能的话在行号后添加STRING。使用自定义的符号来区分行号与正文。-wNUM--number-width=NUM指定行号所占的宽度。默认6。-dCC--section-delimiter=CC使用指定的CC分割逻辑页数-p--no-renumber
cmp 比较二进制文件内容差异 功能:cmp命令逐字节比较两个文件内容。如果两个文件内容完全,则cmp命令不显示任何内容。若两个文件内容有差异,会显示第一个不同之处的字节数和行数编号。如果文件是“-”或没给出,则从标准输入读入内容。一般用cmp命令比较二进制文件,diff命令比较文本文件。语法:cmp[选项][文件1][文件2]-l--verbose显示每一个不同点的字节号(10进制)和不同点的字节内容(8进制)-b--print-bytes显示文件不同的字节-iNUM--ignore-initial=NUM越过开始的NUM个字节开始比较。-iNUM:NUM2--ignore-initial=NUM:NUM2第一个文件越过开始的NUM1个字节,第二个文件越过开始的NUM2个字节,开始比较。-nNUM--bytes=NUM设定比较的上限,最多比较NUM个字节。-s--quiet--silent抑制所有的默认输出。文件相同只返回0;文件不同返回1;发生错误返回2.NUM值可以加上以下的单位:kB=1000、K=1024、MB=1000000、M=1048576
grep 在文本中查找内容 功能:grep系列是Linux中使用频率最高的文本查找命令。主要功能在一个或者多个文件中查找特定模式的字符串。如果该行有匹配的字符串,则输出整个行的内容。如果没有匹配的内容,则不输出任何内容。grep命令不改动源文件。Linux的grep家族包括grep、egrep、fgrep、rgrep。grep可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。语法:grep[选项]PATTERN[FILE]在每个FILE或是标准输入中查找PATTERN。默认的PATTERN是一个基本正则表达式(缩写为BRE)。例如:grep-i'helloworld'menu.hmain.cFILE文件控制-B--before-context=NUM打印以文本起始的NUM行-A--after-context=NUM打印以文本结尾的NUM行-C--context=NUM打印输出文本NUM行-NUM等同--context=NUM--color[=WHEN]--colour[=WHEN]高亮颜色突出显示搜索的字符串。值'always','never',or'auto'。-U--binary将文件作为二进制文件处理。仅有MS-DOS和MS-Windows支持该选项
od 查看特殊格式的文件内容 功能:od命令查看特殊格式的文件内容。默认的显示方式是八进制,这也是该命令的名称由来(octaldump)。通过指定该命令的不同项可以以十进制、八进制、十六进制和ASCII码来显示文件。如果是多个文件,那么会把文件合并显示。如果没指定文件名称,那么就择标准输入作为默认的输入。语法:od[选项][文件]参数含义-A指定地址(文件offset)用什么基数显示,包括:d十进制o八进制(系统默认值)x十六进制n不输出位移值-t指定数据的显示格式,主要的参数有cASCII字符或反斜杠序列d[SIZE]十进制f[SIZE]浮点数每个整数SIZE字节。o[SIZE]八进制(系统默认值02)每个整数SIZE字节。u[SIZE]无符号十进制数每个整数SIZE字节。x[SIZE]十六进制每个整数SIZE字节。-jBytes首先跳过Bytes的输入-S[Bytes]输出至少Bytes的图形字符串,这里的缩减形式等价于--strings[=Bytes]。-w[Bytes]指定每行的输出字节数目-NBytes指定显示的输入限定为Bytes字节ysun@lin
tail 显示文件最后若干行内容 功能:tail命令可以输出文件的尾部内容,默认情况下它显示文件的最后十行。显示每个指定文件的最后10行到标准输出。若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为"-",则从标准输入读取数据。它常用来动态监视文件的尾部内容的增长情况,比如用来监视日志文件的变化。语法:tail [选项] [文件]短选项长选项涵义-c[+]K--bytes=[+]K输出最后K字节;另外,使用-c+K从每个文件的第K字节输出-n[+]K--lines=[+]K输出最后K行,代替最后10行;使用-n+K从每个文件的第K字节输出-f--follow=descriptor--follow=namedescriptor是--follow默认值,所以-f等价--follow等价--follow=descriptor即时输出文件变化后追加的数据。tail-ffile动态跟踪文件file的增长情况,tail会每隔一秒去检查一下文件是否增加新的内容。如果增加就追加在原来的输出后面显示。但这种情况,必须保证在执行tail命令时,文件已经存在。如果想终止tail-f输出,按Ctrl+C中断tail程序。如果按Ctrl+C不能中断输出,那么可以在别
head 显示文件开头若干行内容 功能:head命令显示文件开头若干行(默认10行)。将每个指定文件的头10行显示到标准输出。如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。如果不指定文件,或者文件为"-",则从标准输入读取数据。语法:head[选项][文件]短选项长选项涵义-c[-]K--bytes=[-]K每个文件显示开头K字节。若使用了-K,则显示文件全部内容,除去最后K字节-n[-]K--lines=[-]K每个文件显示开头K行。若使用了-K,则显示文件全部内容,除去最后K行-q--quiet或--silent不显示包含给定文件名的文件头-v--verbose总是显示包含给定文件名的文件头(默认)K后面可以跟乘号:b512,kB1000,K1024,MB1000*1000,M1024*1024,GB1000*1000*1000,G1024*1024*1024,对于T,P,E,Z,Y同样适用。head实例获取前多少字节内容–cK,获取前K个字节的内容。可以加上单位1(byte)、1k(1KB)、1m(1MB)默认但是是字节[root@masterlianxi]#head-c10test-c 1
less 逐页显示文件内容 功能:less是more的升级版,提供了更多的选项。less与more最大的不同,less在查看之前不会加载整个文件,因此在遇上大型档案的开启时,会比一般的文书编辑器(如vi)来的快速。less可以使用[pageup][pagedown]键向前向后卷动查看文件内容。在less里头可以拥有更多的搜索功能。more是从UNIX系统中延续下来的(功能稍弱,这个命令是为了提供对UNIX的兼容性),而less是Linux自有的。语法:less [选项] [文件]选项涵义-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件。二进制文件显示时,不提示警告-i搜索时忽略大小写,除非搜索串中包含大写字母-I搜索时忽略大小写,除非搜索串中包含小写字母-m显示读取文件的百分比-M显示读取文件的百分比、行号、总数量-N在每行前显示行号Q终端下不响铃less也有命令行模式,其命令融合了vi和more的内容。more中可用的功能在less里也可以全部使用。less使用技巧在 less 中导航命令类似于 vi。介绍一些导航命令以及使用 less 的其
more 逐屏显示文件内容 功能:more命令也是显示文件内容,但它是以屏幕为单位,一页一页的显示,方便使用者逐页阅读。cat命令是整个文件的内容从上到下显示在屏幕上。more可以按页来查看文件的内容。more最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示。而且还有搜寻字串的功能。还支持直接跳转行等功能。语法:more [选项] [文件]选项涵义-d提示“Pressspacetocontinue,’q’toquit(按空格键继续,按q键退出)”。如果使用者按错键,则会显示“Presshforinstructions.”,而不是“哔”声。禁用响铃功能-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)-l取消在换页时暂停功能(more命令,默认遇见特殊字元^L(送纸字元)时会暂停)-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c跟-p相似,不同的是先显示内容再清除其他旧资料-u把文件内容中的下画线去掉-s当遇到有连续两行以上的空白行,就代换为一行的空白行-NUM指定每次显示的NUM行数。如-8,则每屏显示8行+NUM从第NUM行开始显示+/STRING在每个档案显示前搜寻该
cat 输出文件内容 功能:把一个或者多个文件(或者标准输入)连接在一起,并标准输出。(ConcatenateFILE(s),orstandardinput,tostandardoutput.)cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。它常与重定向符号配合使用。cat是Concatenate的缩写。Linux有三个特别文件,分别1)标准输入即STDIN,在/dev/stdin 一般指键盘输入,shell里代号是02)标准输出STDOUT,在/dev/stdout 一般指终端(terminal),就是显示器,shell里代号是13)标准错误STDERR,在/dev/stderr 也是指终端(terminal),不同的是,错误信息送到这里 shell里代号是2语法:cat [选项] [文件]短选项长选项涵义-A--show-all等于-vET-b--number-nonblank对非空输出行编号-e等于-vE-E--show-ends在每行结束处显示"$"-n--number对输出的所有行编号
patch 修补文件(给文件打补丁) 功能:修补文件。使用补丁文件,对源文件进行更改。更改方式根据参数来设定。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件。语法:patch[OPTION][ORIGFILE][PATCHFILE]输入选项-pNUM--strip=NUM去除相对路径层次的数目-FLINES--fuzzLINES设置监别列数-l--ignore-whitespace忽略修补数据与输入数据的跳格,空格字符-c--context把修补数据解译成关联性的差异-e--ed把修补数据解译成ed指令可用的叙述文件-n--normal把修补数据解译成一般性的差异-u--unified把修补数据解译成一致化的差异-N--forward忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使用过-R--reverse
diff 比较两个文件的差异 功能:比较两个文件的差异,并把不同地方的信息显示出来。默认diff格式的信息。diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的补丁文件。也使用patch命令对相应的文件打补丁。differential[ˌdɪfəˈrenʃəl]语法:diff[options]FILESFILES的格式:FILE1FILE2:源是一个文件,目标也是文件。这两个文件必须是文本文件。以逐行的方式,比较文本文件的异同处。DIR1DIR2:源是一个目录,目标是目录。diff命令会比较两个目录下名字相同的文本文件,依照字母次序排序,列出不同的二进制文件,列出公共子目录,列出只在一个目录出现的文件。FILEDIR:源是一个文件,目标是目录。diff命令把源文件与目标目录下的同名文件比较。DIRFILE:源是一个目录,目标是文件(不是目录)。源目录下所有文件中与目标文件同名的文件,将用来与目标文件比较。FILE可以是“-”,代表由标准输入设备读入的文本。DIR不能是"-"。被指定的文件不能是标准的输入。短选项长选项含义-i--ignore-case忽略文件内容大小写的区别--ignore-fil