আমার এই স্ক্রিপ্টটি চেষ্টা করে দেখতে পারেন। এটি আপনাকে একটি ফাইল নির্দিষ্ট করতে দেয় বা এটি স্ট্যান্ডার্ড ইনপুট নেয়। আপনি যে পাঠ্যটি হাইলাইট করতে চান তার জন্য আপনি পাইথন নিয়মিত অভিব্যক্তি সংজ্ঞায়িত করতে পারেন। নিয়ন সবুজ রঙে হাইলাইট করা পাঠ্য ডিফল্ট (আরে আমি একটি কালো পটভূমি ব্যবহার করি!) তবে আপনি এএনএসআই রঙ কোড পরিবর্তন করতে পারেন ।
#!/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 একটি প্রেসিডেন্ট হামিদ কারজাই যেমন ভোগ করে দুই কোনও setbacks DEM একটি মার্কিন যুক্তরাষ্ট্র সৈন্য উপর Ded সীমা একটি ঘ তালিব একটি স্থগিত শান্তি আলোচনা।
blessburn@blessburn:/tmp$ ./colorme.py '(Af.*? |NA[\w]{2})' test.txt
রাষ্ট্রপতি হামিদ কারজাই মার্কিন যুক্তরাষ্ট্রের সেনাদের সীমাবদ্ধতার দাবি করার কারণে এবং আফগানিস্তান থেকে শান্তি আলোচনা বন্ধ করে দেওয়ার কারণে আফগানিস্তান থেকে সুশৃঙ্খলভাবে ন্যাটো প্রত্যাহারের সম্ভাবনা দুটি ধাক্কা খেয়েছে।
highlight
কমান্ডের