Wie zu öffnen .txt-und .log-Dateien im aktuellen Verzeichnis, Suche, und drucken Sie die Datei, wurde die Suche gefunden
Ich versuche, die Suche nach einem string in allen text-und log-Dateien im aktuellen Verzeichnis. Und wenn es eine übereinstimmung findet, drucken Sie die text-oder log-Datei, wo die übereinstimmung gefunden wurde. Ist das möglich, und wie kann ich manipulieren Sie den code unten, um diese Aufgabe zu erfüllen?
fiLe = open(logfile, "r")
userString = raw_input("Enter a string name to search: ")
for line in fiLe.readlines():
if userString in line:
print line
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dieses:
str.endswith(suffix[, start[, end]])
kann ein Tupel für suffix. Bekommen konnte, umständlich, mit zu vielen "oder" Vergleiche.Fragte er nach einer flachen readdir, nicht für eine rekursive Datei-Baum gehen.
os.listdir() macht den job.
Tun Sie haben es in Python? Ansonsten, einfach
grep -l "string" *.txt *.log
funktionieren würde.