NoPaste

EINGABE_und_AUSGABE_regex_pascal_aufgabe_3

von tegula

SNIPPET_TEXT:
  1. $ #!/bin/sh
  2. $ # ---
  3. $ # Titel : Lösungsversuch zum RegEXP-Kurs im Debianforum - Pascal, Aufgabe 3 ( https:#debianforum.de/forum/viewtopic.php?p=1304497#p1304497 )
  4. $ # Autor des Shell-Scripts: tegula
  5. $ # Autor des vom Shellscript aufgerufenen Pascal-Programms : TuxPeter ( https://nopaste.debianforum.de/41757 )
  6. $ # ---
  7. $
  8. $ # -------------------------
  9. $ # -------------------------
  10. $
  11. $ # Aufgabe 1.1: "Finde alle Auslassungszeicheichen".
  12. $ cat muster_a3.txt
  13. ("|'|’|…|-|–|—|~)
  14. $ ./'Pascal_prog zu RegEx_3' $(cat muster_a3.txt) schwaebische-kunde.txt
  15.   2<Leerzeile>
  16.   4 '
  17.   5 '
  18.   8 '
  19.  11 '
  20.  12 '
  21.  17 '
  22.  18 '
  23.  25 '
  24.  34 '
  25.  45 '_'
  26.  47 '
  27.  51 '
  28.  53 "
  29.  54 '_"
  30.  55 '
  31.  56 "
  32.  58 "
  33. $
  34. $ # -------------------------
  35. $ # -------------------------
  36. $
  37. $ # Aufgabe 1.2: "alle Auslassungszeichen die einem b folgen, das b selber aber nicht."
  38. $ cat muster_a3.2.txt
  39. b("|'|’|…|-|–|—|~)
  40. $ ./'Pascal_prog zu RegEx_3' $(cat muster_a3.2.txt) schwaebische-kunde.txt
  41.   2<Leerzeile>
  42.   8 '
  43. $
  44. $ # Aufgabe 1.3: "jetzt mal etwas pfiffiger: Zeige alle Sätze, die den Buchstaben D enthalten (groß oder klein egal) bis genau zum ersten Vorkommen und einschließlich dieses Zeichens".
  45. $ ./'Pascal_prog zu RegEx_3' '(.*[Dd])' schwaebische-kunde.txt
  46.   1 Schwaebische Kund
  47.   2<Leerzeile>
  48.   4 Zum heil'gen Land
  49.   5 Da musst' er mit d
  50.   6 Durch ein Gebirge, wuest und
  51.   7 D
  52.   8 Viel Steine gab's und
  53.   9 Und mancher d
  54.  10 Hat dort d
  55.  11 Den Pferd
  56.  12 Fast musst' der Reiter d
  57.  13 Nun war ein Herr aus Schwabenland
  58.  14 Von hohem Wuchs und starker Hand
  59.  15 Dess Roesslein war so krank und
  60.  18 Und kostet's ihn d
  61.  19 So blieb er bald
  62.  20 Hinter d
  63.  21 Da sprengten ploetzlich in d
  64.  22 Fuenfzig tuerkische Reiter d
  65.  23 D
  66.  24 Nach ihm zu werfen mit d
  67.  25 D
  68.  27 Liess sich den Schild
  69.  28 Und
  70.  29 Bis Einer, dem d
  71.  30 Auf ihn d
  72.  31 Da wallt dem D
  73.  32 Er trifft des Tuerken Pferd
  74.  34 Die beiden Vord
  75.  35 Als er d
  76.  36 Da fasst er erst sein Schwerd
  77.  37 Er schwingt es auf d
  78.  38 Haut durch bis auf d
  79.  39 Haut auch d
  80.  40 Und tief noch in des Pferd
  81.  43 Da packt die And
  82.  45 Und Jedem ist's, als wuerd
  83.  46 Durch Kopf und Leib hind
  84.  47 Drauf kam d
  85.  48 D
  86.  49 Die sahen nun mit gutem Bed
  87.  50 Was Arbeit unser Held
  88.  51 Von denen hat's d
  89.  52 Der liess d
  90.  55 Der Held bed
  91.  56 "Die Streiche sind
  92.  57 Sie sind
  93. $
  94. $ # Aufgabe 1.4: "zeige alle Wörter einzeln unter Verwendung der Zeichenklasse \w, was dem [:alpha:] im egrep entspricht."
  95. $ ./'Pascal_prog zu RegEx_3' '\b(\w*)\b' schwaebische-kunde.txt
  96.   1 Schwaebische__Kunde_
  97.   2<Leerzeile>
  98.   3 Als__Kaiser__Rothbart__lobesam_
  99.   4 Zum__heil__gen__Land__gezogen__kam_
  100.   5 Da__musst__er__mit__dem__frommen__Heer_
  101.   6 Durch__ein__Gebirge__wuest__und__leer_
  102.   7 Daselbst__erhub__sich__grosse__Noth_
  103.   8 Viel__Steine__gab__s__und__wenig__Brot_
  104.   9 Und__mancher__deutsche__Reitersmann_
  105.  10 Hat__dort__den__Trunk__sich__abgethan_
  106.  11 Den__Pferden__war__s__so__schwach__im__Magen_
  107.  12 Fast__musst__der__Reiter__die__Maehre__tragen_
  108.  13 Nun__war__ein__Herr__aus__Schwabenland_
  109.  14 Von__hohem__Wuchs__und__starker__Hand_
  110.  15 Dess__Roesslein__war__so__krank__und__schwach_
  111.  16 Er__zog__es__nur__am__Zaume__nach_
  112.  17 Er__haett__es__nimmer__aufgegeben_
  113.  18 Und__kostet__s__ihn__das__eigne__Leben_
  114.  19 So__blieb__er__bald__ein__gutes__Stueck_
  115.  20 Hinter__dem__Heereszug__zurueck_
  116.  21 Da__sprengten__ploetzlich__in__die__Queer_
  117.  22 Fuenfzig__tuerkische__Reiter__daher_
  118.  23 Die__huben__an__auf__ihn__zu__schiessen_
  119.  24 Nach__ihm__zu__werfen__mit__den__Spiessen_
  120.  25 Der__wackre__Schwabe__forcht__sich__nit_
  121.  26 Ging__seines__Weges__Schritt__vor__Schritt_
  122.  27 Liess__sich__den__Schild__mit__Pfeilen__spicken_
  123.  28 Und__thaet__nur__spoettlich__um__sich__blicken_
  124.  29 Bis__Einer__dem__die__Zeit__zu__lang_
  125.  30 Auf__ihn__den__krummen__Saebel__schwang_
  126.  31 Da__wallt__dem__Deutschen__auch__sein__Blut_
  127.  32 Er__trifft__des__Tuerken__Pferd__so__gut_
  128.  33 Er__haut__ihm__ab__mit__Einem__Streich_
  129.  34 Die__beiden__Vorderfuess__zugleich_
  130.  35 Als__er__das__Thier__zu__Fall__gebracht_
  131.  36 Da__fasst__er__erst__sein__Schwerdt__mit__Macht_
  132.  37 Er__schwingt__es__auf__des__Reiters__Kopf_
  133.  38 Haut__durch__bis__auf__den__Sattelknopf_
  134.  39 Haut__auch__den__Sattel__noch__zu__Stuecken_
  135.  40 Und__tief__noch__in__des__Pferdes__Ruecken_
  136.  41 Zur__Rechten__sieht__man__wie__zur__Linken_
  137.  42 Einen__halben__Tuerken__heruntersinken_
  138.  43 Da__packt__die__Andern__kalter__Graus_
  139.  44 Sie__fliehen__in__alle__Welt__hinaus_
  140.  45 Und__Jedem__ist__s__als__wuerd__ihm__mitten_
  141.  46 Durch__Kopf__und__Leib__hindurchgeschnitten_
  142.  47 Drauf__kam__des__Wegs__ne__Christenschaar_
  143.  48 Die__auch__zurueck__geblieben__war_
  144.  49 Die__sahen__nun__mit__gutem__Bedacht_
  145.  50 Was__Arbeit__unser__Held__gemacht_
  146.  51 Von__denen__hat__s__der__Kaiser__vernommen_
  147.  52 Der__liess__den__Schwaben__vor__sich__kommen_
  148.  53 Er__sprach__Sagt__an__mein__Ritter__werth_
  149.  54 Wer__hat__Euch__solche__Streich__gelehrt_
  150.  55 Der__Held__bedacht__sich__nicht__zu__lang_
  151.  56 Die__Streiche__sind__bei__uns__im__Schwang_
  152.  57 Sie__sind__bekannt__im__ganzen__Reiche_
  153.  58 Man__nennt__sie__halt__nur__Schwabenstreiche_
  154. $
  155. $ # Aufgabe 1.5: "zeige alle Sonderzeichen und vergleiche "^\w" mit "\W".
  156. $ ## ^\w
  157. $ ./'Pascal_prog zu RegEx_3' '([^\w])' schwaebische-kunde.txt
  158.   1  _.
  159.   2<Leerzeile>
  160.   3  _ _
  161.   4  _'_ _ _ _,
  162.   5  _'_ _ _ _ _
  163.   6  _ _,_ _ _ _.
  164.   7  _ _ _ _,
  165.   8  _ _'_ _ _ _,
  166.   9  _ _
  167.  10  _ _ _ _ _.
  168.  11  _ _'_ _ _ _ _,
  169.  12  _'_ _ _ _ _ _.
  170.  13  _ _ _ _ _,
  171.  14  _ _ _ _ _,
  172.  15  _ _ _ _ _ _,
  173.  16  _ _ _ _ _ _,
  174.  17  _'_ _ _
  175.  18  _'_ _ _ _ _.
  176.  19  _ _ _ _ _
  177.  20  _ _ _,
  178.  21  _ _ _ _
  179.  22  _ _ _,
  180.  23  _ _,_ _ _ _ _,
  181.  24  _ _ _ _ _ _.
  182.  25  _ _ _'_ _ _,
  183.  26  _ _ _ _ _,
  184.  27  _ _ _ _ _
  185.  28  _ _ _ _ _ _,
  186.  29  _,_ _ _ _ _ _,
  187.  30  _ _ _ _ _.
  188.  31  _ _ _ _ _ _,
  189.  32  _ _ _ _ _ _,
  190.  33  _ _ _ _ _
  191.  34  _ _'_ _.
  192.  35  _ _ _ _ _ _,
  193.  36  _ _ _ _ _ _ _,
  194.  37  _ _ _ _ _ _,
  195.  38  _ _ _ _ _,
  196.  39  _ _ _ _ _
  197.  40  _ _ _ _ _ _;
  198.  41  _ _ _,_ _ _ _,
  199.  42  _ _ _.
  200.  43  _ _ _ _ _,
  201.  44  _ _ _ _ _,
  202.  45  _ _'_,_ _ _'_ _
  203.  46  _ _ _ _.
  204.  47  _ _ _ _'_ _,
  205.  48  _ _ _ _,
  206.  49  _ _ _ _
  207.  50  _ _ _ _.
  208.  51  _ _'_ _ _ _,
  209.  52  _ _ _ _ _ _,
  210.  53  _:_ _"_ _,_ _ _ _!
  211.  54  _ _ _ _'_ _?_"
  212.  55  _ _'_ _ _ _ _:
  213.  56 "_ _ _ _ _ _ _,
  214.  57  _ _ _ _ _,
  215.  58  _ _ _ _ _._"
  216. $ # \W
  217. $ ./'Pascal_prog zu RegEx_3' '(\W)' schwaebische-kunde.txt
  218.   1  _.
  219.   2<Leerzeile>
  220.   3  _ _
  221.   4  _'_ _ _ _,
  222.   5  _'_ _ _ _ _
  223.   6  _ _,_ _ _ _.
  224.   7  _ _ _ _,
  225.   8  _ _'_ _ _ _,
  226.   9  _ _
  227.  10  _ _ _ _ _.
  228.  11  _ _'_ _ _ _ _,
  229.  12  _'_ _ _ _ _ _.
  230.  13  _ _ _ _ _,
  231.  14  _ _ _ _ _,
  232.  15  _ _ _ _ _ _,
  233.  16  _ _ _ _ _ _,
  234.  17  _'_ _ _
  235.  18  _'_ _ _ _ _.
  236.  19  _ _ _ _ _
  237.  20  _ _ _,
  238.  21  _ _ _ _
  239.  22  _ _ _,
  240.  23  _ _,_ _ _ _ _,
  241.  24  _ _ _ _ _ _.
  242.  25  _ _ _'_ _ _,
  243.  26  _ _ _ _ _,
  244.  27  _ _ _ _ _
  245.  28  _ _ _ _ _ _,
  246.  29  _,_ _ _ _ _ _,
  247.  30  _ _ _ _ _.
  248.  31  _ _ _ _ _ _,
  249.  32  _ _ _ _ _ _,
  250.  33  _ _ _ _ _
  251.  34  _ _'_ _.
  252.  35  _ _ _ _ _ _,
  253.  36  _ _ _ _ _ _ _,
  254.  37  _ _ _ _ _ _,
  255.  38  _ _ _ _ _,
  256.  39  _ _ _ _ _
  257.  40  _ _ _ _ _ _;
  258.  41  _ _ _,_ _ _ _,
  259.  42  _ _ _.
  260.  43  _ _ _ _ _,
  261.  44  _ _ _ _ _,
  262.  45  _ _'_,_ _ _'_ _
  263.  46  _ _ _ _.
  264.  47  _ _ _ _'_ _,
  265.  48  _ _ _ _,
  266.  49  _ _ _ _
  267.  50  _ _ _ _.
  268.  51  _ _'_ _ _ _,
  269.  52  _ _ _ _ _ _,
  270.  53  _:_ _"_ _,_ _ _ _!
  271.  54  _ _ _ _'_ _?_"
  272.  55  _ _'_ _ _ _ _:
  273.  56 "_ _ _ _ _ _ _,
  274.  57  _ _ _ _ _,
  275.  58  _ _ _ _ _._"
  276. $
  277.  

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN