Hallo
ich versuche aus python auf eine liste von dateien ein grep also auf jedes einzelne einen grep auszuführen um mir die Zeile mit dem namen der datei und der zeile gleichzeitig ausgeben zu lassen...
bei aufurf von os.system('grep muster file') wobei file die laufvariable der for-schleife ist gehts nicht weil ja file eine variable ist und nicht der name der datei....leider schaffe ich es nicht hier weiterzukommen...
bin ich wirklicch gezwungen über file.readlines() und dann über jede zeile von readlines ein string.find zu machen??? kann ich es nicht mit grep realisieren?
grep mit variable in python
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Code: Alles auswählen
os.system('grep muster %s' % filename)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
DU kannst aber den output in eine Datei schreiben und dann mit python wieder einlesen.
Bin ich blind??? Ich seh in dem neuen theme keinen Button für pythoncode-tags...
Code: Alles auswählen
os.system('grep muster %s >> datei.txt' % filename)
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Code: Alles auswählen
command = 'grep muster %s' % filename
process = subprocess.Popen( command, shell=True, stdout=subprocess.PIPE)
print process.stdout.read()
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ja, genau, jens' Vorschlag ist gut. Hättest du Lust, jens, auf NeuereVersionen das Kapitel zu subprocess zu machen? Vermutlich kennst du dich von uns hier am besten aus, sonst muss ich mich daran amchen und dann wirds wieder ewig dauern.
Nein bist du nicht. Den gibt's einfach nicht mehr. Aber ich habe es sowieso meist per Hand eingetippt, also ist mir das recht egal.knekke hat geschrieben:Bin ich blind??? Ich seh in dem neuen theme keinen Button für pythoncode-tags...
Zuletzt geändert von Leonidas am Freitag 22. April 2005, 13:47, insgesamt 1-mal geändert.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Hab dort was geschrieben, aber soviel ist's nicht...Leonidas hat geschrieben:Hättest du Lust, jens, auf NeuereVersionen das Kapitel zu subprocess zu machen?