[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Größte Schnittmenge von mehreren Dateien



Moin Tilo!
Tilo Schwarz schrieb am Sonntag, den 07. August 2005:

> >Viel zu lang, und langsamer als
> >
> >perl -ne 'print $_ if $seen{$_}; $seen{$_}=1' file1 file2
> 
> BTW, meine bevorzugte Lösung ist sowieso
> 
> sort file*.txt | uniq -c | grep "      5" | cut -c9-
> 
> bei 5 Files.

Das kostet aber Speicher und die Laufzeit skaliert nicht gut. Und mit
UTF-8-Locale kannst du sort und grep eh vergessen.

Perl-Version:

perl -ne 'print $_ if ++$seen{$_} > $#ARGV' *.txt

... egal wie viele Dateien. Kann man noch mit einmaliger Berechnung der
Anzahl beschleunigen.

MfG,
Eduard.

-- 
** WARNING **: snd_pcm_pause() failed: Die Dateizugriffsnummer ist ein schlechter Verfassung



Reply to: