Run grep in files
This commit is contained in:
parent
28c3cb7d49
commit
909a3c519b
1 changed files with 14 additions and 6 deletions
|
@ -9,6 +9,8 @@ import sys
|
||||||
import os.path
|
import os.path
|
||||||
from os import path
|
from os import path
|
||||||
import subprocess
|
import subprocess
|
||||||
|
from subprocess import check_output
|
||||||
|
import re
|
||||||
|
|
||||||
class Multi():
|
class Multi():
|
||||||
|
|
||||||
|
@ -19,13 +21,19 @@ class Multi():
|
||||||
def print_matches(self):
|
def print_matches(self):
|
||||||
|
|
||||||
for file in self.files:
|
for file in self.files:
|
||||||
|
try:
|
||||||
if file == "": return 0
|
if file == "": return 0
|
||||||
print(file if path.exists('Notes/'+file) else f"{file} (not found):\n-")
|
print("\n"+file if path.exists('Notes/'+file) else f"{file} (not found):\n-")
|
||||||
print("=" * len(file) if path.exists('Notes/'+file) else "")
|
print("=" * len(file) if path.exists('Notes/'+file) else "")
|
||||||
|
|
||||||
for pattern in self.patterns:
|
for pattern in self.patterns:
|
||||||
if pattern == "": return 0
|
if pattern == "": return 0
|
||||||
#run grep...
|
with open('Notes/'+file, 'r') as f:
|
||||||
|
for line in f:
|
||||||
|
if re.search(pattern, line):
|
||||||
|
out = os.system(f"""echo -n "'{pattern}'": && grep -n --color=always {pattern} Notes/{file}""")
|
||||||
|
#bug: pattern is generated multiple times
|
||||||
|
except FileNotFoundError: pass
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
Loading…
Reference in a new issue