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中共有的行。


相关文章


Linux循序渐进(4)
Linux循序渐进(7)
Linux循序渐进(5)
Linux循序渐进(6)
Linux循序渐进(8)
Linux循序渐进(10)
Linux循序渐进(9)
Linux循序渐进(12)
Linux循序渐进(11)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛