@ जोसेफ आर। का इतिहास के साथ स्वीकृत उत्तर अच्छा है, लेकिन आइए देखें कि इसका उपयोग कैसे किया जा सकता है।
ptx
पाठ से एक अनुमत अवधि सूचकांक ("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
grep की तुलना में अंग्रेजी पाठ के साथ काम करते समय प्रासंगिक प्रासंगिक बनाता है ।
आइए जेम्स एलरॉय के अमेरिकन टैबलॉयड के पहले पैराग्राफ का उपयोग करें 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
।