全部博文(534)
分类: LINUX
2010-01-28 13:48:19
一、介绍head指令来查看纯文字档的前几行内容
1、head这个指令可以用来显示纯文字档前面几行的内容,预设显示前10的内容;
格式: head file
2、可以使用 –n 或 –lines 的参数来改变想要显示的行数;
例如: head –n 15 file 指定查看file档的前15行内容
这条指令常在查看设定档的说明部分时使用,因为设定档的说明部分通常在设定档的最前面几行中。
二、介绍tail指令来查看纯文字档的最后几行内容
1、tail这个指令可以用来显示纯文字档最后面几行的内容,预设显示最后10行的内容;
2、参数说明:
-n 或 --lines 改变想要显示的行数,也可以直接指定行数;
-f 这个参数功能就是当纯文字档改变时,就会立即将更新的资料显示出来,这个参数常用于查看日志档(在使用这个参数显示日志档里的资料时,会持续显示日志档案里动态更新的资料,直到按下ctrl-c组合键时,才会停止退出查看。)
例: tail -5 /etc/passwd
这条指令常用于查看经常会新增的资料。
三、介绍wc指令来统计档案中的字数
1、wc这个指令是用于对行数、单词数、字符数的统计;
2、参说明说:
-l 代表只做行数的总计;
-w 代表只做单词数的总计;
-c 代表只做字符数的总计;
如果不指定参数,则会分别对行数、单词数、字符数分别做总计显示出来;
四、介绍uniq指令
1、这个指令可以将纯文字档里相邻的重复那几行内容移除掉,只留下唯一行;
2、根据uniq这个指令的特性,我们可以先用sort指令将相同的那几行先排列成相邻行,再使用uniq指令就要以将重复的那几行内容移移掉,只留下一行;
或 sort –u sort指令加上-u的参数就是上面所提到的功能;
3、参数说明:
-c 可以计数发生重复的资料共有几行,在每一行前面的数字就是显示出来的重复的行数;
注:这里只是在显示的时候把重复的内容移除掉了,并不是真正将档案的内容移除掉了,档案原内容保持不变。
五、介绍其它处理字串的工具
1、paste 可以将许多个不同档案的内容贴在一起;
例: paste file2 file3 file4 > fileall 这是将file2、file3、file4三个档案内容合并在一起导入到fileall档案中,如下图:
2、tr 这个指令可以用来当作字元的转意器;
在Unix和DOS的纯文字格式里,所使用的段落符号是不一样的,
Unix纯文字格式里使用的段落符号为 $ ; 在DOS纯文字格式里使用的段落符号为 \r
所以当Unix的纯文字档复制到DOS环境下开启的话,就可能变成下图这样,段落全部都失效了,
因此Unix的纯文字档要在DOS环境下开启的话必须将 $ 换成 \r 的符号,如下图所示:
六、介绍diff指令
1、这条指令是用于比较两个档案的版本有哪里不同。如下图所示:
其中 < 表示后面所指示的内容是来至第1个档案的;
其中 > 表示后面所指示的内容是来至第2个档案的;
2、也可以使用sdiff指令比较两个档案,如下图所示:
七、介绍aspell指令
1、这个指令可以检查纯文字档里单词的拼法是否有误。
2、例:执行 aspell check letter 这行指令说明的是要检查letter这个档案里的内容单词拼写是否有误,如下图所示:
3、在拼字检查部分还可以使用 look 指令,可以用来快速检查一个单词的拼法是否正确
例: look exer 执行后就会列出所有exer开头的单词,这里所使用的词库同aspell使用的是同一个词库。
八、介绍一些重新编排纯文字档的工具
1、expand 这个指令可以把纯文字档里的tabs键转换成空白键,也就是将使用tab分隔的空白区域转换成用空格分隔;
如果是使用tab来分隔的,在使用 cat –A 查看时,tab键所分隔的区域就会显示为 ^I ,这就表示是用tab分隔的。
2、fmt 这个指令可以把纯文字档的内容重新格式段落;
3、pr 这个指令可以按打印机的打印格式来重新编排纯文字档,示例如下图:
在预设下,每一页共66行,其中56行是内文及页首那一行,但也可自定每页共几行。
例: pr –h”This is header” –l20 –5 /usr/share/dict/words | more
-h”This is header” 这里是自定义上图所示的显示的路径的位置的文字;
-l20 这里的-l20(注:前面的竖是小写的L,不是一),表示每页共有20行;
如果认为这样的格式已满足打印了,就在这条指令的后面加上 | lpr 导给lpr指令做打印的动作,如下所示:
pr –h”This is header” –l20 –5 /usr/share/dict/words | lpr 重新编排事直接传给lpr指令做打印的动作。