ইতিহাসের সাথে @ জোসেফ আর.-এর গৃহীত উত্তরটি ভাল, তবে এটি কীভাবে ব্যবহৃত হতে পারে তা দেখি।
ptx
পাঠ্য থেকে একটি অনুমোদিত টার্ম সূচক ("পিটিএক্স") উত্পন্ন করে। একটি উদাহরণ বোঝা সহজ:
$ cat input
a
b
c
$ ptx -A -w 25 input
:1: a b c
:2: a b c
:3: a b c
^^^^ ^ ^^^^-words to the input's right
| +-here is the actual input
+-words to the input's left
ডানদিকে নীচে আপনি ইনপুট থেকে বিভিন্ন শব্দ এবং চারপাশে বাম এবং ডান শব্দের প্রসঙ্গটি দেখতে পাচ্ছেন । প্রথম শব্দটি "ক"। এটি এক লাইনে ঘটে এবং এর পরে ডানদিকে "বি" এবং "সি" হয়। দ্বিতীয় শব্দটি "বি", যা তার বাম দিকে "এ" এবং ডানদিকে "সি" দিয়ে দুটি লাইনে ঘটে। অবশেষে, "গ" তিন লাইনে ঘটে এবং "ক" এবং "বি" দ্বারা এগিয়ে যায়।
এটি ব্যবহার করে, আপনি কোনও পাঠ্যের কোনও শব্দের সাথে লাইন নম্বর এবং আশেপাশের শব্দগুলি খুঁজে পেতে পারেন। এটা অনেকটা মনে হচ্ছে grep
, তাই না? পার্থক্যটি হ'ল ptx
শব্দ এবং বাক্যগুলির লজিক্যাল ইউনিটে পাঠ্যের কাঠামো বোঝে। এটি ptx
গ্রেপের চেয়ে ইংরাজী পাঠের সাথে লেনদেন করার সময় প্রাসঙ্গিক আউটপুটটিকে আরও প্রাসঙ্গিক করে তোলে ।
আসুন তুলনা করি ptx
এবং grep
, জেমস এলরয়ের আমেরিকান ট্যাবলয়েডের প্রথম অনুচ্ছেদটি ব্যবহার করে :
$ cat text
America was never innocent. We popped our cherry on the boat over and looked back with no regrets. You can’t ascribe our fall from grace to any single event or set of circumstances. You can’t lose what you lacked at conception.
এখানে grep
(রঙের সাথে ম্যাচগুলি ম্যানুয়ালি দ্বারা ঘিরে ফেলা হতে পারে //
):
$ grep -ni you text
1:America was never innocent. We popped our cherry on the boat over and looked back with no regrets. /You/ can’t ascribe our fall from grace to any single event or set of circumstances. /You/ can’t lose what /you/ lacked at conception.
এখানে ptx
:
$ ptx -Afo <(echo you) text
text:1: /back with no regrets. You can’t ascribe our fall/
text:1: /or set of circumstances. You can’t lose what you/
text:1: /. You can’t lose what you lacked at conception.
কারণ grep
লাইন-ভিত্তিক, এবং এই অনুচ্ছেদটি সমস্ত এক লাইন, grep
আউটপুটটি আউটপুট থেকে যতটা সংক্ষিপ্ত বা সহায়ক নয় ptx
।