जवाबों:
हाँ:
brew install coreutils
ln -s /usr/local/bin/gtac /usr/local/bin/tac
या coreutils
एक समान तरीके से स्थापित करने के लिए MacPorts का उपयोग करें ।
ls
बन जाता है gls
, head
बन जाता है ghead
। नतीजतन, के tac
रूप में स्थापित किया गया है gtac
, और इस जवाब में सुझाए गए सिमलिंक केवल tac
उस नाम के तहत उपलब्ध कराने के लिए है। सिमलिंक को छोड़ते हुए, आप अभी भी प्रोग्राम को चला सकते हैं gtac
।
ln -s
नहीं ls -s
आता है। मैंने इसे पहली बार सही तरीके से दर्ज किया है।
कई प्रणालियों (BSD, Solaris, AIX, IRIX ...) पर OS / X की तरह, GNU की कार्यक्षमता विकल्प के साथtac
उपलब्ध है । तो GNU स्थापित करने की कोई आवश्यकता नहीं है :tail
-r
tac
tail -r the-file
alias tac='tail -r'
ओपी के लिए चाल चलेगा!
tac() { tail -r -- "$@"; }
रूडीक्स के साथ पहले से संकलित गनु कोरुटिल्स स्थापित करें :
sudo rudix install coreutils
या डाउनलोड और गुई स्थापित रूडिक्स कोरुटिल्स
एक अस्थायी समाधान हो सकता है:
alias tac='perl -e "print reverse(<>)"'
<>
केवल सीखने के लिए प्रेरित किया जो न केवल STDIN से पढ़ा जाता है, बल्कि वैकल्पिक रूप से भी @ARGV
। stackoverflow.com/questions/29020883/… मुझे अभी भी नहीं पता है कि reverse
रिवर्स ऑर्डर में लाइनों को आउटपुट करने से पहले पूरी फाइल को मेमोरी में लोड किया जाएगा या नहीं । यह भयानक होगा।
ln -s /usr/local/bin/gtac /usr/local/bin/tac
यह कैसे काम करता है ... क्या यह कमांड केवल कुछ फ़ाइल मेमोरी ब्लॉकों को सूचीबद्ध करने वाला नहीं है?