Gentoo Archives: gentoo-user-hu

From: toth.peter.barnabas@××××××××.hu
To: gentoo-user-hu@l.g.o
Subject: [gentoo-user-hu] Válasz: [gentoo-user-hu] python programozas regexp-pel
Date: Thu, 23 Sep 2004 15:18:06
Message-Id: OFC720805F.F0D072C4-ONC1256F18.00501DC1-C1256F18.0054523D@matav.hu
1 Azért én is küldök neked valamit, hátha tanulni is akarsz belõle:
2
3 ez törli neked azokat a sorokat, ahol csak space van
4 $ sed -e '/^ *$/d' inputFileName
5
6 a két perjel közé kell beírni regexp-et amire keresel
7 ^ = sor eleje
8 $ = sor vége
9 x* = akárhány db x
10
11 \t=tabulátor
12
13 ebbõl már fel tudod építeni magadnak :)
14 üdv,
15 barnabás
16
17
18
19 Kérem, válaszoljon Címzett gentoo-user-hu@l.g.o
20 Címzett: Gentoomagyar <gentoo-user-hu@l.g.o>
21 Másolat:
22 Tárgy: [gentoo-user-hu] python programozas regexp-pel
23
24 Sziasztok, az alábbi problémám van:
25 van egy csomó text file-om amiben hasznos szöveg van kb az alábbi
26 eloszlásban:
27
28 <haszontalan szöveg>
29 <határoló>
30 <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmazó sor)>
31 <hasznos szöveg>
32 <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmazó sor)>
33 <hasznos szöveg>
34 <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmazó sor)>
35 <hasznos szöveg>
36 <egy vagy fölös üres (maximum space-t vagy tab-ot tartalmazó sor)>
37 <határoló>
38 <haszontalan szöveg>
39
40 ezzel a scripttel "gyönyörûen" kinyerem a <határoló>-k közötti részt.
41 csakhogy
42 ki szeretném vágni belõle a <egy vagy fölös üres (maximum space-t vagy
43 tab-ot
44 tartalmazó) sor>-t is...
45 vmi ötlet?
46
47 import sys
48 import re
49 data = sys.stdin.read()
50 match_body = re.compile(
51         r"""--==--.+--==--""",
52         re.DOTALL |
53         re.MULTILINE |
54         re.VERBOSE)
55 f_body = match_body.search(data)
56 o_output = f_body.group() + "\n"
57 sys.stdout.write(o_output)
58
59 Zsoltik@
60
61 --------------------------------------------------------------------------
62
63 Opinions, conclusions and other information in this message that do not
64 relate to the official business of Online Business Technologies Corp.
65 shall be understood as neither given nor endorsed by it. In such cases
66 Online Business Technologies Corp. will not bear the responsibility of
67 consequences.
68 If you have received this communication in error, please notify the
69 system manager immediately by responding to this email and then delete
70 it from your system.
71
72
73 A levelben foglalt, nem az Online Rt. hivatalos uzletmenetevel kapcsolatos
74 velemenyek vagy mas informaciok vonatkozasaban az Online Rt. nem vallal
75 felelosseget.
76 Amennyiben a level valamely hiba folytan jutott Onhoz, kerjuk, hogy
77 valaszlevelben azonnal ertesitse a rendszer uzemeltetojet, majd torolje ki
78 a levelet rendszerebol!
79
80
81 --
82 gentoo-user-hu@g.o mailing list
83
84
85
86
87 --
88 gentoo-user-hu@g.o mailing list