У меня есть несколько отдельных файлов CSV, которые представляют собой список адресов электронной почты в один столбец, где каждый файл представляет собой «тег», связанный с этим электронным письмом. Я хотел бы объединить их в один файл CSV, чтобы все адреса электронной почты в любых файлах были перечислены в первом столбце, а все остальные столбцы - это имена файлов и true/false или 1/0, если электронная почта находится в этом файл.
Какое программное обеспечение будет иметь эту функцию и как ее реализовать? У меня есть последняя версия Excel, если это возможно.
Perl отлично подходит для этого. Вы также можете сделать простой bash одним вкладышем. Это должно работать, хотя.
#!/usr/bin/env perl
use strict;
use warnings;
use Text::CSV_XS;
my $csv = Text::CSV_XS->new;
my %db, @tags;
while (my $email = <<>>) {
chomp $email;
push @tags, $ARGV;
$db{$email}{$ARGV} = 1;
}
# Header
$csv->say(*STDOUT, ["Email", map $_, @tags]);
foreach my $email (keys %db) {
$csv->say(*STDOUT, [$email, map $db{$email}{$_}//0, @tags]);
}
Если у вас его нет Text::CSV_XS
, вы можете установить его с помощью
cpan Text::CSV_XS;
Сохраните это в файл, runme
, chmod u+x runme
, а затем./runme *
В конце концов, кажется, что есть два способа справиться с этим, исходя из уровня моего опыта, которым я могу поделиться здесь, если кто-то еще окажется в подобной ситуации.
Эрик С
Бенни Льюис
Эрик С
Бенни Льюис
Эван Кэрролл