Schrift
[thread]7340[/thread]

Zeilen unterscheiden



<< >> 5 Einträge, 1 Seite
Gast Gast
 2005-10-13 14:59
#58719 #58719
Hallo Leute, sorry wenn die Frage trivial ist.
habe folgendes problem ich möchte Zeilen aus einer Datei auslesen. Die Datei sieht wie folgt aus

#vermerk1
/usr/src/yx
/usr/src/xy

#vermerk2
/usr/src/xa
/usr/src/xbb

sobald man #vermerk1 oder #vermerk2 hat
sollten die unteren Zeilen /usr.... ausgelesen werden.
Wie mach ich das?

DANKE!
Argon
 2005-10-13 15:37
#58720 #58720
User since
2005-10-13
4 Artikel
BenutzerIn
[default_avatar]
wie kann ich das von sed nach perl umwandeln

cat datei.txt | sed "/#vermerk/,/vermerk/!d"
Taulmarill
 2005-10-13 16:08
#58721 #58721
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
ungetestet:
Code: (dl )
1
2
3
4
5
6
7
open FILE, "<datei.txt" or die "kann datei nicht oeffnen\n";
my $print = 0;
while ( my $line = <FILE> ) {
$print = 1 if $line =~ /#vermerk[12]/;
print $line if $print;
}
close FILE;
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
Argon
 2005-10-13 16:41
#58722 #58722
User since
2005-10-13
4 Artikel
BenutzerIn
[default_avatar]
Damit erreicht man aber nur die zwei Ausgaben
/usr/src/yx
/usr/src/xa

Ich brauche aber alle vier
/usr/src/yx
/usr/src/xy
/usr/src/xa
/usr/src/xbb
renee
 2005-10-14 17:11
#58723 #58723
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl

use strict;
use warnings;

my $file = 'test.dat';

open(my $fh,"<$file") or die $!;
while(<$fh>){
if(/#vermerk/.../^$/){
print unless(/#vermerk/ || /^$/);
}
}
close $fh;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 5 Einträge, 1 Seite



View all threads created 2005-10-13 14:59.