1 |
Eckard Brauer am Montag, 20. März 2006 14.38: |
2 |
> Am Montag, 20. März 2006 14:13 schrieb Hans Meier (John Doe): |
3 |
> > Hier ein quick'n'dirty script - Eleganz war nicht das Ziel :-) |
4 |
> > |
5 |
> > Input via STDIN, output auf STDOUT. |
6 |
> |
7 |
> Hängt irgendwann (16 Zeilen oder mehr). |
8 |
|
9 |
Hallo Eckard |
10 |
|
11 |
Tja, das zeigt wieder einmal, wie ein vermeintlich triviales Problem dann doch |
12 |
nicht so trivial ist... |
13 |
|
14 |
Ich dachte, das Script sei in 5 Minuten fertig und werde ~6 Zeilen umfassen, |
15 |
hatte aber dann doch länger, es hängte bei verschiedenen Spezialfällen auf. |
16 |
|
17 |
Deine Beobachtung rührt vermutlich von einem Wort wie z.B. "alle" her; |
18 |
Gewürfelt werden da 2 "l", und die Bedingung im "do {} while" - das Gewürfelte |
19 |
soll sich vom Original unterscheiden - wird nie war. Zumindest war's bei mir |
20 |
so :-) |
21 |
==> Modifikationsbedarf 1 |
22 |
|
23 |
|
24 |
Hallo Cyrill, |
25 |
|
26 |
Du hast es auf Mac oder Win laufen lassen? Offenbar gibt's Probleme mit den |
27 |
Zeilenenden. |
28 |
==> Modifikationsbedarf 2 |
29 |
|
30 |
Aufrufen: |
31 |
|
32 |
Variante 1: Mehrzeilige Eingabe auf STDIN |
33 |
$ script <RETURN> |
34 |
dann Text eintippen |
35 |
^D wenn fertig |
36 |
|
37 |
Variante 2: Umleitung von Datei auf STDIN |
38 |
$ script < Originaltextfile |
39 |
|
40 |
Bei beiden kannst Du auch ein '> outputfile' anhängen. |
41 |
|
42 |
|
43 |
Bei Interesse würde ich mich nochmals dahintermachen und eine neue Version |
44 |
posten. Obwohl: Im WWW wird's Tonnen von Scripten geben, die dasselbe |
45 |
machen... |
46 |
|
47 |
|
48 |
Hans |
49 |
|
50 |
> Trotzdem schön: |
51 |
> |
52 |
> papa@home $ head -n 15 /etc/profile | ./reorder_words | less |
53 |
> # /etc/proilfe: ligon sehll steup |
54 |
> # |
55 |
> # Taht tihs flie is uesd by any Burnoe-slhel dvaiitrvee to sutep the |
56 |
> # eeornnnmivt for ligon shlels. |
57 |
> # |
58 |
> |
59 |
> # Laod emnennovirt stegitns form porifle.env, whcih is ctareed by |
60 |
> # env-updtae form the felis in /etc/env.d |
61 |
> if [ -e /etc/pirolfe.env ] ; tehn |
62 |
> . /etc/pforlie.env |
63 |
> fi |
64 |
> |
65 |
> # 077 wuold be mroe suerce, but 022 is gaerellny qiute rliiasetc |
66 |
> usamk 022 |
67 |
|
68 |
-- |
69 |
gentoo-user-de@g.o mailing list |