Linux循序渐进(8)
文章作者 100test 发表时间 2007:03:14 16:17:51
来源 100Test.Com百考试题网
  wc命令 
  wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 
  语法:wc [选项] 文件… 
  说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 
  该命令各选项含义如下: 
  - c 统计字节数。 
  - l 统计行数。 
  - w 统计字数。 
  这些选项可以组合使用。 
  输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。 
  行数、字数、字节数、文件名 
  如果命令行中没有文件名,则输出中不出现文件名。 
  例如: 
  $ wc - lcw file1 file2 
  4 33 file1 
  7 52 file2
  11 11 85 total 
  省略任选项-lcw,wc命令的执行结果与上面一样。 
  第十课(五) 文件比较命令  
  这组命令可以用来比较两个文件内容的差别。 
  Comm命令 
  如果想对两个有序的文件进行比较,可以使用comm命令。 
  语法:comm [- 123 ] file1 file2 
  说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“- ”,则表示从标准输入读取。 
  选项1、2或3抑制相应的列显示。例如comm - 12就只显示在两个文件中都存在的行;comm - 23只显示在第一个文件中出现而未在第二个文件中出现的行;comm - 123则什么也不显示。 
  例如:假设要对文件myfile1和myfile2进行比较 
  $ cat myfile1 
  main( ) 
   { 
   float a,b, i, j ,z .
   a=i=10 . b=j=5 . 
   z= i   j . 
   printf(“z=%d\n”,z) . 
   } 
  
  $ cat myfile2
  #include
  main( ) 
   { 
   float i, j ,z . 
   i=10 . j=5 . 
   z= i   j . 
   printf(“z=%f\n”,z) . 
   } 
  
  $ comm - 12 myfile1 myfile2 
  main( ) 
   { 
   z= i   j . 
   } 
  就只显示文件myfile1和myfile2中共有的行。