NoPaste

grep.py

von Huo
SNIPPET_DESC:
RegExp-Kurs: Python, Aufgabe 1
SNIPPET_CREATION_TIME:
15.06.2022 13:21:46
SNIPPET_PRUNE_TIME:
Unendlich

SNIPPET_TEXT:
  1. #!/usr/bin/env python3
  2.  
  3. # RegExp-Kurs: Python, Aufgabe 1
  4. # "Schreibe einen Ersatz für ein sehr einfaches (p)grep (nur stdin, keine Parameter) in Python."
  5. # https://debianforum.de/forum/viewtopic.php?t=184385
  6.  
  7. import sys
  8. import re
  9.  
  10. regexp = sys.argv[1]           # Parameter: Regulärer Ausdruck
  11. text = sys.stdin.readlines()   # Texteingabe von stdin als Liste der Zeilen
  12.  
  13. # Iteration über die Textzeilen; Ausgabe der auf regexp passenden Zeilen
  14. for line in text:
  15.     if re.search(regexp, line):
  16.         print (line, end="")

Quellcode

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