gpt4 book ai didi

Bash:判断一个文件是否包含在另一个文件中

转载 作者:行者123 更新时间:2023-12-04 05:03:45 26 4
gpt4 key购买 nike

我正在尝试比较两个文件的内容,并判断一个文件的内容是否完全包含在另一个文件中(意味着如果一个文件有三行 A、B 和 C,我可以按顺序找到这三行吗?第二个文件)。我看过 diffgrep但无法找到相关选项(如果有)。

例子:

file1.txt   file2.txt  <= should return true (file2 is included in file1)
--------- ---------
abc def
def ghi
ghi
jkl

file1.txt file2.txt <= should return false (file2 is not included in file1)
--------- ---------
abc abc
def ghi
ghi
jkl

有什么想法吗?

最佳答案

使用来自 here 的答案

使用以下 python 函数:

def sublistExists(list1, list2):
return ''.join(map(str, list2)) in ''.join(map(str, list1))

在行动:
In [35]: a=[i.strip() for i in open("f1")]
In [36]: b=[i.strip() for i in open("f2")]
In [37]: c=[i.strip() for i in open("f3")]

In [38]: a
Out[38]: ['abc', 'def', 'ghi', 'jkl']

In [39]: b
Out[39]: ['def', 'ghi']

In [40]: c
Out[40]: ['abc', 'ghi']

In [41]: sublistExists(a, b)
Out[41]: True

In [42]: sublistExists(a, c)
Out[42]: False

关于Bash:判断一个文件是否包含在另一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785067/

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