Você pode experimentar esse meu script. Isso permitirá que você especifique um arquivo ou obtenha uma entrada padrão. Você pode definir uma expressão regular do Python para o texto que deseja destacar. os padrões de texto destacados são verde neon (ei, eu uso um fundo preto!) Mas você pode alterar o código de cor ANSI .
#!/usr/bin/env python
import sys
import re
def highlight_text(text,pat):
def replacement_funk(matchobj): return '\x1b[42m%s\x1b[0m'%matchobj.group(0)
return re.sub(pat,replacement_funk,text)
if __name__ == '__main__':
if len(sys.argv) == 2:
input = sys.stdin
pat = sys.argv[1]
elif len(sys.argv) == 3:
input = open(sys.argv[2])
pat = sys.argv[1]
else:
sys.stderr.write("colorme pattern [inputfile]")
text = input.read()
print highlight_text(text,pat)
Aqui está um exemplo.
blessburn@blessburn:/tmp$ cat test.txt | ./colorme.py an
Perspectivas para uma retirada ordenada NATO de AFG um ist um sofreu dois contratempos como presidente Hamid Karzai dem um limite ded sobre tropas dos Estados Unidos um d o Talib um suspendeu as negociações de paz.
blessburn@blessburn:/tmp$ ./colorme.py '(Af.*? |NA[\w]{2})' test.txt
As perspectivas de uma retirada ordenada da OTAN do Afeganistão sofreram dois reveses, já que o presidente Hamid Karzai exigiu limites às tropas dos Estados Unidos e o Taliban interrompeu as negociações de paz.
highlight
comando