当前位置:首页 > 服务器类 > Linux服务器 > > TurboLinux入门教程:第十课(五)文件比较命令

TurboLinux入门教程:第十课(五)文件比较命令

点击次数:21 次 发布日期:2008-11-29 15:24:35 作者:源代码网
源代码网推荐
源代码网推荐
源代码网推荐  第十课(五) 文件比较命令
源代码网推荐  
源代码网推荐    这组命令可以用来比较两个文件内容的差别。
源代码网推荐   
源代码网推荐  
源代码网推荐    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 ”,z) ;
源代码网推荐  
源代码网推荐    }
源代码网推荐  
源代码网推荐   
源代码网推荐  
源代码网推荐    $ cat myfile2
源代码网推荐  
源代码网推荐    #include
源代码网推荐  
源代码网推荐    main( )
源代码网推荐  
源代码网推荐    {
源代码网推荐  
源代码网推荐     float i, j ,z ;
源代码网推荐  
源代码网推荐     i=10 ; j=5 ;
源代码网推荐  
源代码网推荐     z= i + j ;
源代码网推荐  
源代码网推荐     printf(“z=%f ”,z) ;
源代码网推荐  
源代码网推荐    }
源代码网推荐  
源代码网推荐    $ comm - 12 myfile1 myfile2
源代码网推荐  
源代码网推荐    main( )
源代码网推荐  
源代码网推荐    {
源代码网推荐  
源代码网推荐     z= i + j ;
源代码网推荐  
源代码网推荐    }
源代码网推荐  
源代码网推荐    就只显示文件myfile1和myfile2中共有的行。
源代码网推荐  
源代码网推荐   
源代码网推荐  
源代码网推荐    Diff命令
源代码网推荐  
源代码网推荐    该命令的功能为逐行比较两个文本文件,列出其不同之处。它比comm命令完成更复杂的检查。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
源代码网推荐  
源代码网推荐     语法:diff [选项] file1 file2
源代码网推荐  
源代码网推荐    说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用“- ”表示file1或fiie2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。例如:
源代码网推荐  
源代码网推荐   
源代码网推荐  
源代码网推荐    diff /usr/xu mine
源代码网推荐  
源代码网推荐    把目录/usr/xu 中名为mine的文件与当前目录中的mine文件进行比较。
源代码网推荐  
源代码网推荐    通常输出由下述形式的行组成:
源代码网推荐  
源代码网推荐    n1 a n3,n4
源代码网推荐  
源代码网推荐    n1,n2 d n3
源代码网推荐  
源代码网推荐    n1,n2 c n3,n4
源代码网推荐  
源代码网推荐    这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。
源代码网推荐  
源代码网推荐    在上述形式的每一行的后面跟随受到影响的若干行,以“<”打头的行属于第一个文件,以“>”打头的行属于第二个文件。
源代码网推荐  
源代码网推荐    diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较。
源代码网推荐  
源代码网推荐     如果file1和file2都是目录,则diff会产生很多信息。如果一个目录中只有一个文件,则产生一条信息,指出该目录路径名和其中的文件名。
源代码网推荐  
源代码网推荐    diff各选项的含义如下:
源代码网推荐  
源代码网推荐     - b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。如How are you与How are you被视为相同的字符串。
源代码网推荐  
源代码网推荐     - c 采用上下文输出格式(提供三行上下文)。
源代码网推荐  
源代码网推荐     - C n 采用上下文输出格式(提供n行上下文)。
源代码网推荐  
源代码网推荐     - e 产生一个合法的ed脚本作为输出。
源代码网推荐  
源代码网推荐     - r 当file1和file2是目录时,递归作用到各文件和目录上。
源代码网推荐  
源代码网推荐     例如,文件ml.c的内容为(左边行号是有意加上的,以便前后对照):
源代码网推荐  
源代码网推荐    1 main( )
源代码网推荐  
源代码网推荐    
源代码网推荐  
源代码网推荐  {
源代码网推荐  
源代码网推荐    
源代码网推荐  
源代码网推荐  printf(“Hello!\n”);
源代码网推荐  
源代码网推荐    
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐    5
源代码网推荐  
源代码网推荐    文件m2.c的内容为:
源代码网推荐  
源代码网推荐    1 main()
源代码网推荐  
源代码网推荐    2 {
源代码网推荐  
源代码网推荐    3 int n , m ;
源代码网推荐  
源代码网推荐    4 n= 10 ;
源代码网推荐  
源代码网推荐    5 printf ( “ % d n ” , m = n * 10);
源代码网推荐  
源代码网推荐    6 }
源代码网推荐  
源代码网推荐    输入命令:
源代码网推荐  
源代码网推荐    $ diff m1.c m2.c
源代码网推荐  
源代码网推荐    屏幕上显示:
源代码网推荐  
源代码网推荐    3,5 c 3,6
源代码网推荐  
源代码网推荐  printf(“Hello!\n”);
源代码网推荐  
源代码网推荐  }
源代码网推荐  
源代码网推荐     <5
源代码网推荐  
源代码网推荐    >3 int n,m;
源代码网推荐  
源代码网推荐     >4 n=10 ;
源代码网推荐  
源代码网推荐    >5 printf ( “ % d n ” , m = n * 10);
源代码网推荐  
源代码网推荐    >6 }
源代码网推荐  
源代码网推荐    表示把文件m1.c的3至5行改成m2.c的3至6行后,两个文件相同。
源代码网推荐  
源代码网推荐  
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华