Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3494991
  • 博文数量: 534
  • 博客积分: 11595
  • 博客等级: 上将
  • 技术积分: 5785
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(534)

文章存档

2015年(4)

2014年(27)

2013年(15)

2012年(38)

2011年(36)

2010年(85)

2009年(63)

2008年(142)

2007年(124)

分类: 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档案中,如下图:
033_U12_5_1 
2、tr      这个指令可以用来当作字元的转意器;
在Unix和DOS的纯文字格式里,所使用的段落符号是不一样的,
Unix纯文字格式里使用的段落符号为 $ ; 在DOS纯文字格式里使用的段落符号为 \r
所以当Unix的纯文字档复制到DOS环境下开启的话,就可能变成下图这样,段落全部都失效了, 033_U12_5_2
因此Unix的纯文字档要在DOS环境下开启的话必须将 $ 换成 \r 的符号,如下图所示:
 033_U12_5_3

六、介绍diff指令
1、这条指令是用于比较两个档案的版本有哪里不同。如下图所示:
033_U12_6_1 
其中 < 表示后面所指示的内容是来至第1个档案的;
其中 > 表示后面所指示的内容是来至第2个档案的;
2、也可以使用sdiff指令比较两个档案,如下图所示:
033_U12_6_2

七、介绍aspell指令
1、这个指令可以检查纯文字档里单词的拼法是否有误。
2、例:执行 aspell check letter     这行指令说明的是要检查letter这个档案里的内容单词拼写是否有误,如下图所示:
033_U12_7_2 
3、在拼字检查部分还可以使用 look 指令,可以用来快速检查一个单词的拼法是否正确
例:  look  exer   执行后就会列出所有exer开头的单词,这里所使用的词库同aspell使用的是同一个词库。

八、介绍一些重新编排纯文字档的工具
1、expand     这个指令可以把纯文字档里的tabs键转换成空白键,也就是将使用tab分隔的空白区域转换成用空格分隔;
                    如果是使用tab来分隔的,在使用 cat –A 查看时,tab键所分隔的区域就会显示为 ^I ,这就表示是用tab分隔的。
2、fmt             这个指令可以把纯文字档的内容重新格式段落;
3、pr             这个指令可以按打印机的打印格式来重新编排纯文字档,示例如下图:
 033_U12_7_3
在预设下,每一页共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指令做打印的动作。

阅读(1185) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~