Anda dapat mencoba skrip saya ini. Ini akan membiarkan Anda menentukan file atau mengambil input standar. Anda bisa mendefinisikan ekspresi reguler Python untuk teks yang ingin Anda sorot. default teks yang disorot menjadi hijau neon (hei saya menggunakan latar belakang hitam!) Tapi Anda dapat mengubah kode warna 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)
Ini sebuah contoh.
blessburn@blessburn:/tmp$ cat test.txt | ./colorme.py an
Prospek untuk sebuah penarikan NATO teratur dari Afgh sebuah ist sebuah menderita dua kemunduran sebagai Presiden Hamid Karzai dem sebuah batas ded terhadap pasukan Amerika Serikat yang d Thalib sebuah dihentikan pembicaraan damai.
blessburn@blessburn:/tmp$ ./colorme.py '(Af.*? |NA[\w]{2})' test.txt
Prospek untuk penarikan NATO secara teratur dari Afghanistan mengalami dua kemunduran karena Presiden Hamid Karzai menuntut batasan pasukan Amerika Serikat dan Taliban menghentikan pembicaraan damai.
highlight
perintah