gpt4 book ai didi

regex - 通过两个文本文件中的特定模式获取差异文件

转载 作者:行者123 更新时间:2023-12-04 23:03:27 24 4
gpt4 key购买 nike

我有 2 个文本文件,我需要将“更改”导出到一个新文件。这意味着将第二个文件的行与第一个文件的行进行比较,如果在那里找不到行,则会将其附加到新的(第三个)文件中。

第一个文件的内容是:

ABC 123 q1w2sd
DEF 321 斯达克
GHI 123 jsdnaj
JKL 456 jsd223

第二个文件包含:

ABC 123 XXXXXX
JKL 456 jsd223
DEF XXX sdajkn
GHI 123 jsdnaj

请注意,以 ABC 和 DEF 开头的行已更改。 JKL 刚刚改变了它的位置。

输出文件应包含:

ABC 123 XXXXXX
DEF XXX sdajkn

如何使用“awk”或“sed”来做到这一点?

编辑:第二个文件中的新行也应计为更改..

最佳答案

awk 'NR == FNR { f1[$0]; next } !($0 in f1)' file1 file2

使用 grep: grep -Fvxf file1 file2

关于regex - 通过两个文本文件中的特定模式获取差异文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301278/

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