【发布时间】:2013-03-24 23:37:30
【问题描述】:
我正在尝试比较两个文件的内容,并判断一个文件的内容是否完全包含在另一个文件中(意思是如果一个文件有三行,A、B 和 C,我可以在其中找到这三行吗?顺序,在第二个文件中)。我查看了diff 和grep,但找不到相关选项(如果有的话)。
例子:
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
有什么想法吗?
【问题讨论】:
-
join(1)可能有用。 linux.die.net/man/1/join -
f1 和 f2 可以有空行吗?
-
我想了一会儿
comm,但它不会拒绝你的第二个例子。我的直觉是您不会找到完成这项工作的工具,但必须从适当的(脚本?)语言创建一个。我会使用 Perl,但 Python 或 Ruby 也应该没问题。
标签: bash diff file-comparison