iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux diff 命令的用法
  • 105
分享到

Linux diff 命令的用法

2023-06-16 18:06:00 105人浏览 独家记忆
摘要

这篇文章主要介绍“linux diff 命令的用法”,在日常操作中,相信很多人在Linux diff 命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux diff 命令的用法”的疑惑有所帮助!

这篇文章主要介绍“linux diff 命令的用法”,在日常操作中,相信很多人在Linux diff 命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux diff 命令的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Linux diff 命令

让我们通过一些实际的例子理解diff命令。

假设我们有两个文件(file1 和 file2):

$ cat file1 Hi, Hello, How are you? I am fine, Thank you.   $ cat file2 Hello, Hi, How are you? I am fine.

你可以看见两个文件有些小的不同。现在,让我们看看diff命令如何找出两者的不同的。

像这样运行diff命令:

$ diff file1 file2 1d0 < Hi,  2a2  > Hi, 4,5c4 < I am fine, < Thank you. ---  > I am fine.

你可以看见diff后面跟了两个文件的名字作为命令行的参数,并且它在输出中生成了差异比较。输出并不容易理解。理由是,这是被计算机使用的而不是为了人类。尽管如此,让我们一步步解码输出:

注意 &ndash; 在下面的文本中,file1和file2将被当作旧文件和新文件。

1d0 < Hi,

这里,1d0这一行意味着旧文件的***行应该被删除(d)以使两个文件的***行同步。旧文件中需要被删除的行以'<'标记。

2a2 > Hi,

这里,2a2行意味着新文件中的第二行应该加到旧文件的第二行后。要添加的行显示在输出的下一行用'>'标记。

4,5c4 < I am fine, < Thank you. --- > I am fine.

这里,4,5c4这一行意味着在旧文件中的4到5行现在已被改变并且需要用新文件中的第4行代替。添加和删除的行分别用'>'和'<'表示。

那么,来总结一下,

  1. 首先diff命令的***个参数被视为旧文件而第二个参数被视为新文件。

  2. 像1d0、2a2、4,5c4这种表达式可以用语法解码为 [旧文件的行号或者行的范围][行为][新文件的行号或者行的范围]。这里的'行为'可以是追加,删除或者改变替换。

  3. '<'代表删除的行,而'>'代表添加的行。

除了文件外,diff命令还可以比较两个目录。让我们通过一个例子学习。

这里是'new_dir'目录包含的内容:

$ ls new_dir/ file file2 frnd frnd1.cpp log1.txt log3.txt log5.txt file1 file name with spaces frnd1 frnd.cpp log2.txt log4.txt

这是'orig_dir'目录含有的内容:(译注:原文为and here are the contents of a directory named &lsquo;olddir&rsquo; ,其中'olddir'应为笔误。)

$ ls orig_dir/ file1 file name with spaces frnd1 frnd.cpp log2.txt log4.txt test file2 frnd frnd1.cpp log1.txt log3.txt log5.txt

下面是diff命令执行后的输出:

$ diff new_dir/ orig_dir/ Only in new_dir/: file Only in orig_dir/: test

你可以看到当diff命令被用来比较这两个目录时,很容易就会显示两个文件中缺失的文件。


下面是一些在命令行下常用的选项:

1. 用 -i 忽略大小写

如果两个文件含有相同的文本但是大小写不同,diff命令仍会默认报告它不同。

比如:

$ cat file1 HI  $ cat file2 hi  $ diff file1 file2 1c1 < HI --- > hi

你可以看见diff命令在输出中报告了大小写不同。

要去除这个默认行为,使用-i选项。

以下是个例子:

$ diff -i file1 file2 $

这样你可以看到没有生成输出,这是当两个文件相同时的默认行为。

2. 用 -s 选项报告两个文件相同

在例子1的后面,我们看到如果文件相同diff不会生成报告。虽然这个默认行为不错但是它仍可能会造成很大疑惑,特别对于新手而言。因此,如果你像样diff命令明确地报告两个文件不同,那么就使用-s命令选项。

来举个例子:

$ diff -is file1 file2 Files file1 and file2 are identical

你可以看到我加了-s选项在后面的例子中,这次diff命令会明确地报告两个文件是相同的。

3. 使用 -b 忽略空格

另外一个常用的是diff报告文件存在不同数量的空格。

举例说明:

$ cat file1 Hi, how are you?  $ cat file2 Hi, how are  you?

观察这两个文件***的不同是file2中'are'和'you'之间额外的空格。现在,当使用diff命令比较两个文件时,输出如下:

$ diff file1 file2 1c1 < Hi, how are you? --- > Hi, how are  you?

因此你可以看到diff命令报告了不同。但是如果你想要忽略这些空格,使用 -b 选项。

$ diff -b file1 file2 $

这样你可以看到由于-b选项,diff命令报告这两个文件是相同的。


diff命令还提供了更多的命令行选项。阅读man page来获取完整的列表。

via: Http://linoxide.com/linux-command/linux-diff-command-examples/

到此,关于“Linux diff 命令的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux diff 命令的用法

本文链接: https://www.lsjlt.com/news/284736.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux diff 命令的用法
    这篇文章主要介绍“Linux diff 命令的用法”,在日常操作中,相信很多人在Linux diff 命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux diff 命令的用法”的疑惑有所帮助!...
    99+
    2023-06-16
  • Linux基础命令diff的用法
    这篇文章主要介绍“Linux基础命令diff的用法”,在日常操作中,相信很多人在Linux基础命令diff的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux基础命令diff的用法”的疑惑有所帮助!...
    99+
    2023-06-06
  • linux常用命令diff
    Linux diff (diff 即 different 简写)命令用于比较文件的差异。 diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录 diff file_1...
    99+
    2023-09-12
    linux 运维 服务器
  • Linux常用命令diff怎么用
    这篇文章给大家分享的是有关Linux常用命令diff怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令diffstat命令用来显示diff命令输出信息的柱状图,用以显示diff命令比较两个文件...
    99+
    2023-06-28
  • Linux中diff命令怎么用
    这篇文章主要为大家展示了“Linux中diff命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中diff命令怎么用”这篇文章吧。Linux常用命令diff命令 在最简单的情况下...
    99+
    2023-06-28
  • Linux中Diff命令如何使用
    Linux中Diff命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux下9种优秀的代码比对工具推荐这些比对工具其实都是基于 diff 命令,下面就详细介绍...
    99+
    2023-06-15
  • linux中diff命令有什么用
    这篇文章主要为大家展示了“linux中diff命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中diff命令有什么用”这篇文章吧。这又是一个文件比较命令,熟练掌握会节省你很多...
    99+
    2023-06-09
  • Linux系统diff命令怎么用
    这篇文章主要介绍Linux系统diff命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中diff命令主要用于比较文件差异,执行命令之后可以打印出文件之间的差异。它可以逐行地比较两个文件的内容,...
    99+
    2023-06-28
  • diff命令怎么在Linux中使用
    这期内容当中小编将会给大家带来有关diff命令怎么在Linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。总览diff [选项] 源文件 目标文件描述在最简单的情况是, diff 比较两个文件的内...
    99+
    2023-06-12
  • 怎么在linux中使用diff命令
    今天就跟大家聊聊有关怎么在linux中使用diff命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.命令格式:diff[参数][文件1或目录1][文件2或目录2]2.命令功能:d...
    99+
    2023-06-13
  • diff与comm命令怎么在linux中使用
    diff与comm命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码作用:比较两个UNIX文本文件,找出并打印文本2比文本1新增加的内容。代码调用...
    99+
    2023-06-13
  • docker diff命令怎么用
    这篇文章主要为大家展示了“docker diff命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker diff命令怎么用”这篇文章吧。docker diff当你运行了一个容器,但...
    99+
    2023-06-02
  • Linux文件处理命令之diff怎么用
    这篇文章主要介绍Linux文件处理命令之diff怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!diff1.作用diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。2.格式diff [o...
    99+
    2023-06-16
  • linux命令中的tar命令的用法
    这篇文章主要讲解了“linux命令中的tar命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux命令中的tar命令的用法”吧!通过SSH访问服务器,难免会要用到压缩,解压缩,打...
    99+
    2023-06-09
  • Linux命令dd的用法
    这篇文章主要介绍“Linux命令dd的用法”,在日常操作中,相信很多人在Linux命令dd的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux命令dd的用法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-13
  • linux echo命令的用法
    本篇内容介绍了“linux echo命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,echo命令用于字符串的输出,语...
    99+
    2023-06-20
  • linux中diff的用法是什么
    在Linux中,diff命令用于比较两个文件的内容并显示它们之间的差异。diff命令的基本语法如下: diff file1 file...
    99+
    2024-04-09
    Linux
  • linux命令mkfs.ext3用法
    linux命令mkfs.ext3可以把硬盘格式化成ext3文件系统     要使用一块新的硬盘,我们必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录...
    99+
    2023-01-31
    命令 linux mkfs
  • Linux中“awk”命令的用法
    Linux中“awk”命令的用法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符...
    99+
    2023-06-05
  • Linux下sed命令的用法
    本篇内容介绍了“Linux下sed命令的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Sed简介Sed:Stream Editor&...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作