gpt4 book ai didi

linux - 如何找出2个文件之间的差异

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:17 24 4
gpt4 key购买 nike

我有 2 个 txt 文件。

第一个 txt 文件包含如下内容:direction:left, move:right

第二个txt文件包含如下内容:direction:right, move:right

注意:在两个 txt 文件中,所有内容都在一行上。

我希望能够获得这两个 txt 文件之间的差异。所以在上面的例子中,它将返回“right”。

<小时/>

我尝试使用 grep、comm 和 diff。这些不起作用,因为它不是打印确切的差异,而是打印不同的行,我只想要不同的短语。

如何在 bash 中执行此操作?

最佳答案

使用grep -F -x -v -f fileB fileA | cut -d':' -f2

它的工作原理是使用 fileB 中的每一行作为模式 (-f fileB) 并将其视为要匹配的纯字符串(不是常规正则表达式)(-F)。您强制匹配在整行上进行 (-x),并仅打印不匹配的行 (-v)。因此,您打印出的 fileA 中的行不包含与 fileB 中的任何行相同的数据。

然后cut -d':' -f2: 分割字符串作为分隔符并获取第二个值。

关于linux - 如何找出2个文件之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52140603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com