gpt4 book ai didi

perl - 如何在 Perl 中比较 2 个文件中的数据?

转载 作者:行者123 更新时间:2023-12-02 05:32:00 25 4
gpt4 key购买 nike

例如:

文件 1:

Apple
Orange
grapes

文件 2:

Orange
grapes
Apple

我正在尝试检查两个文件是否具有不同顺序的相同数据。

如何在不使用任何外部模块的情况下做到这一点?

最佳答案

use strict;
use warnings;

# $d{LINE} = TALLY
my ($n, %d) = (1);
while (<>){
$d{$_} += $n;
$n *= -1 if eof;
}

# Now get whatever kind of lines you are interested in.
my @same_in_both_files = grep { $d{$_} == 0 } keys %d;
my @surplus_in_file1 = grep { $d{$_} > 0 } keys %d;
my @surplus_in_file2 = grep { $d{$_} < 0 } keys %d;

# Or just get a true-false verdict.
my $files_differ = 1 if grep $_, values %d;

关于perl - 如何在 Perl 中比较 2 个文件中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245268/

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