คุณสามารถลองใช้สคริปต์ของฉันนี้ มันจะช่วยให้คุณระบุไฟล์หรือใช้อินพุตมาตรฐาน คุณสามารถกำหนดนิพจน์ทั่วไป Python สำหรับข้อความที่คุณต้องการไฮไลต์ ค่าเริ่มต้นของข้อความที่ไฮไลต์เป็นสีเขียวนีออน (เฮ้ฉันใช้พื้นหลังสีดำ!) แต่คุณสามารถเปลี่ยนรหัสสี 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)
นี่คือตัวอย่างเช่น
blessburn@blessburn:/tmp$ cat test.txt | ./colorme.py an
อนาคตสำหรับถอนนาโตเป็นระเบียบจาก Afgh ist รับความเดือดร้อนสองความพ่ายแพ้เป็นประธานาธิบดีฮามิดคาร์ไซ DEM ขีด จำกัด ded กองกำลังสหรัฐอเมริกางลิบเจรจาสันติภาพหยุด
blessburn@blessburn:/tmp$ ./colorme.py '(Af.*? |NA[\w]{2})' test.txt
อนาคตสำหรับการถอนตัวจากนาโตอย่างเป็นระเบียบจากอัฟกานิสถานได้รับความเดือดร้อนสองประการเนื่องจากประธานาธิบดีฮามิดคาร์ไซเรียกร้องข้อ จำกัด ในกองทหารสหรัฐฯและกลุ่มตอลิบานหยุดการเจรจาสันติภาพ
highlight
คำสั่งที่