सवाल
मैं बैश का उपयोग करता हूं। जब मैं फ़ाइलों की तलाश कर रहा हूं, तो अक्सर मैं निम्नलिखित कार्य करूंगा:
find -name stackexchange.hs
और अक्सर परिणाम इस तरह दिखेंगे:
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
फिर मैं निम्नलिखित में से एक करना चाहता हूँ:
- विकल्प 1: में परिणामों की सूची में अंतिम आइटम खोलें vim ।
- विकल्प 2: में परिणामों की सूची में ओपन वां आइटम vim ।
वर्तमान में, मैंने माउस से कट-एंड-पेस्ट किया। जो मुझे मेरे सवाल पर लाता है :
- क्या विकल्प 1 और 2 को पूरा करने के लिए एक आसान, एक-लाइनर है? ध्यान दें कि यह कमांड के बाद हो रहा है
find
। - क्या किसी तरह के बैश वेक्टर / सरणी में stdout से एन-लाइनों को पकड़ने का एक तरीका है?
आदर्श उपयोग
$ find -name am_i_really_all_alone.txt
./borges/library/you_are_not_alone.txt
./borges/library/am_i_really_all_alone.txt
$ vim (N)
(वाक्य रचना और शब्दार्थ भिन्न हो सकते हैं, लेकिन आपको यह बात मिलती है)
Similaria
ऐसे ही कई सवाल लगते हैं। यहाँ मेरे कथित मतभेद हैं (मैं आत्मज्ञान के लिए खुला हूँ):
- "ओपन फाइल मिली कमांड के साथ मिला" एक फ़ाइल नाम
find
कोvim
(या जो भी) से पाइप करने के लिए एक-लाइन बनाने पर केंद्रित है । मेरे मामले में, मैंfind
पहले चाहता हूं , बाद में पाइप (बोलने के लिए)। मेरा कब्जा / उपयोग सख्ती के बाद होता है । - "रिड्यूज लास्ट आउटपुट फ्रॉम कमांड लिंड" धमाकेदार लगती है, लेकिन लगता है कि केवल कमांड दोहराएगी और आउटपुट की एनटीएच लाइन को कैप्चर करने के लिए नहीं बोलती है । बहुत स्पष्ट रूप से, यह मुझे डराता है।
- "कैप्चर मल्टी-लाइन आउटपुट ऑफ़ ए बैश बिलिन" करीब है, लेकिन काफी नहीं है।
- "टर्मिनल, शेल, टैटी, कंसोल, आदि के बीच सटीक अंतर क्या है" यह एक वास्तव में सिर्फ एक अच्छा पढ़ा है।
आपके सहयोग के लिए धन्यवाद! 90 के दशक में जब मैं किशोर था तब * nix / BSD का उपयोग कर रहा था और मेरे प्लग-एंड-प्ले साउंड कार्ड के लिए ड्राइवरों को स्थापित करने में मेरी मदद करने के लिए अपने बर्नआउट, एसिड-हेड पड़ोसी को फोन करके डर गया था, मैं कमांड पर चर्चा करने के लिए राहत महसूस कर रहा हूं- कम से कम भयावह व्यक्तियों के साथ लाइन minutiae। वापस आना बहुत अच्छा लग रहा है।
vim $(command |tail -n1)
।