title image


Smiley Re: Zuweisung fehlt?
Hi,



Linux kann zwar vieles, aber es kennt auch Grenzen; und eine seiner Grenzen (bzw. eine Grenze des egrep) hast Du hier erreicht.

#!/bin/bash



set -x

zwischenergebnis=`egrep -v AacTools Einlesen.txt`

egrep "*.java" $zwischenergebnis > Ergebnis.txt



Du hast hier wohl so viele Ergebnisse in $zwischenergebnis, so dass egrep die maximale Anzahl an Argumenten erreicht hat.



Eine Lösung in Perl könnte z.B. so aussehen:





1 #!/usr/bin/perl

2 use strict;

3 use warnings;

4 use vars qw/ $file $search1 $search2 @result1 @result2 /;

5

6 # min. ein argument muss gegeben sein

7 unless ( $#ARGV == 0 ) {

8 die "brauche dateinamen\n";

9 }

10 # der name der zu durchsuchenden datei muss als argument uebergeben werden

11 $file = shift(@ARGV);

12

13 # die suchbegriffe, bitte feste Begriffe, keine Pattern, Wildcards, etc.

14 # ignoriere alle zeilen der gegebenen datei, die diesen string enthalten

15 $search1 = 'AacTools';

16 # und suche in den ergebnissen nach diesem begriff

17 $search2 = '.java';

18

19 # oeffne datei lesend oder sterbe mit meldung

20 open FILE, $file or die "$file: $!\n";

21 # suche alle zeilen ohne den ersten suchbegriff

22 @result1 = grep { index($_,$search1) < 0 } <FILE>;

23 # entferne Zeilenumbruch

24 chomp @result1;

25 close FILE;

26

27 for my $file ( @result1 ) {

28 # oeffne datei oder warne und weiter mit der naexten

29 open FILE, $file or do { warn "$_: $!\n"; next; };

30

31 @result2 = grep { index($_, $search2) >=0 } <FILE>;

32 close FILE;

33

34 for ( @result2 ) {

35 print "$file: $_";

36 }

37 }

38

39 __END__

Listing: get_java.plDate: 2005 Dec 23 20:14:44



Benutzung auf eigene Gefahr. Ich uebernehme keinerlei Verantwortung für Schaeden irgendeiner Art, die aus der Benutzung des oben dargestellten Codes entstehen koennen ...



Greetz



Linuxer







Wann werden endlich wieder brauchbare Fehlermeldungen Mode?


Alle Angaben ohne Gewähr und auf eine Linux-Umgebung abgestimmt!


Woran liegt es, dass ein Danke oftmals schwerer geschrieben ist als eine bei weitem längere Frage?


http://perldoc.perl.orghttp://search.cpan.orghttp://httpd.apache.orghttp://www.oreillynet.com/linux/cmd/



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: