一、head

  显示文件的前几行,默认显示文件的前十行。

  例:head -3 file  显示文件file的前三行

        head --line 3 file 作用同上

 

二、tail 默认显示文件的最后10行

    tail -3 file1 显示文件的最后3行

    tail -f file1 监视文件的变动,刷新显示最新的文件改动

    如观察日志: tail -f /var/log/messages 

 

三、统计行、字等

   wc -l  统计行数(line)

   wc -w  统计字数(word)

   wc -c  统计字符(characters)

  cat /etc/passwd | wc -l 统计有多少用户

   wc readme  显示文件的行数、字数、字元数

 

四、Uniq

   将重复的行显示为同一行

  sort file1 | uniq

  功能同 sort -u file1

  用-c参数可以列出重复的行的数目

  uniq -c file1

 

五、paste
  把多个文件合并为一个,在行级别合并

  cat是在列级别合并

  例 : cat file1 file2 file3 > merge2

        paste file1 file2 file3 > merge1

 

六、tr

  转义  例:tr 'A-Z' 'a-z' < .bash_profile

   把文件的大写变成小写

 

七、段落符号 

  Unix使用 $ 作为段落分隔符号 

  dos中使用/r 作为段落分隔符号 

  cat -A  文件   将显示文件中的段落分隔符号

  unix2dos  将unix转换成dos格式

 

八、diff 用来对比文件

   一直以来对diff的输出结果很晕菜,今天小看了一下,现摘录如下:

diff 的輸出格式:

change-command 

< from-file-line 

< from-file-line... 

--- 

> to-file-line 

> to-file-line…

diff 命令的格式的使用方式如下: 

diff from-file to-fille

如果按照輸出的 change-command 去修改 from-file 則可以得到和 to-file 相同的檔案內容

lar exmaple: 8a12,15 在第一個文件的第 8 行处,插入第 2 个文件的 12-15 行文字,则文件1和文件和内容相同。将文件2个12-15 行刪除,则文件1和文件2的内容一样。

fct example: 5,7c8,10   把第1个文件的 5至7行换为第 2个文件的 8-10 行。

rdl example: 5,7d3       把第 1 个文件的 5到7 行刪除。若要修改第 2 个文件的內容使其內容和第 1个文件相同,則是在第 2 个文件的第 3 行处,插入第 1文件的 5-7 行。

以上红色字里的a, c, d分别代表 append(追加),change(修改),delete(删除)。

 

九、aspell

   纯文本中的单词拼写检查,其中的语法字典由: /usr/share/dict/words提供

 

十、look exer

   快速查询单词的拼写是否正确,功能同aspell类似

 

十一、expand

   把tab转换成空格键

 

十二、fmt

   fmt -u 格式化空白

       -w 规定每行的最大宽度

     例:fmt -u -w50 file1

 

十三、pr

      pr -5  file 每页显示五行

      pr -h "this is a header " -l20 -5 /usr/share/dic/word