Linux文件比较命令的diff命令

Linux文件比较命令的diff命令,第1张

命令的功能为逐行比较两个文本文件,列出其不同之处。它比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行后,两个文件相同。

diff -u:将两个文件相同与不同的信息存放到指定的文件中租卜

删除了passwd.new之后,通过patch命令恢复

因为patch命令默认会覆盖原来的文件,所以加上岩型巧-b选项,将文件自动备份为以.orig为后缀的文件

patch -b 比较文件 diff文件

patch:将diff文件中的相同和与粗键之不同信息恢复,并命名为“比较文件”

把最近学习的liunx命令做一个总结,方便复习使用。

grep是 过滤工具,用于根据关键字进行 行过滤

1、语法:

2、常见选项:

3、常见的案例使用

cut是 截取工具,用于列的截取

1、语法

2、常见选项

3、常见的案例使用

关于sed命令的使用,大家可以搜索网上相关文章,这里只列举了部分我工作中常用的用法。

1、常见的案例使用

sort工具用于 排序 ,它将文件的每一行作为一个单位,从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

1、语法和选项

2、常见的案例使用

tee工具是从标准输入读取并写入到标准输出和文件,即:双向覆盖重定向(屏幕输出|文本输入)

1、常见的案例使用

diff工具用于逐行 比较文件的不同

注意:diff描述两个文件不同的方毁凳式是哗樱告诉我们怎样改变第一个文件之后与第二个文件匹配

1、语法

2、常用选项

paste工具用于 合并文件行

1、常用选项

2、常见的案例使用

tr用于字符转换,替换和删除;主要用于删除文件中控制字符或进行字符转换。 tr工具是一对一替换 ,是将匹配中的字符替换为另外一个字符。

1、纤芦旅常用选项

2、常见的案例使用

自己现在写文章越来越不用心了,总觉得太忙,要把所有时间用在学习上,多总结多写文章。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8162068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存