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 |