আমি কীভাবে ওএস এক্স-এ ট্যাক কমান্ড পেতে পারি?


59

আমি tacএর আউটপুট বিপরীত ব্যবহার করতে চাই cat। তবে এটি ম্যাভারিক্স টার্মিনালে উপলভ্য নয়। আমি এটি ম্যাকপোর্টসগুলিতে সন্ধান করার চেষ্টা করেছি এবং আবার এটি উপলব্ধ নেই। কেউ দয়া করে আমাকে কীভাবে পাবেন তা আমাকে দেখাতে পারেন tac? এটি লগ ফাইলগুলি পড়ার জন্য খুব সহায়ক।

উত্তর:


65

হ্যাঁ:

  • হোমব্রিউ ইনস্টল করুন
  • brew install coreutils
  • ln -s /usr/local/bin/gtac /usr/local/bin/tac আপাতত সাম্প্রতিক হোমব্রিউয়ের প্রয়োজন নেই, নীচে র্যান এভার-হাদানীর মন্তব্য দেখুন

অথবা coreutilsএকইভাবে ইনস্টল করতে ম্যাকপোর্টগুলি ব্যবহার করুন ।


কীভাবে ln -s /usr/local/bin/gtac /usr/local/bin/tacএটি কাজ করেছিল আমি তা পাই না ... এই কমান্ডটি কেবলমাত্র কিছু ফাইল মেমরি ব্লক তালিকাভুক্ত করার কথা নয়?
টিমোথি সোয়ান

1
সিমলিংকটি কেবল সুবিধার জন্য। হোমব্রুউ / ইউএসআর / লোকাল / বিনে কোর্টিল বাইনারি ইনস্টল করে তাদের 'জি' দিয়ে মূল নামটি উপস্থাপন করে। lsহয়ে যায় gls, headহয়ে যায় gheadইত্যাদি। ফলস্বরূপ, tacহিসাবে ইনস্টল করা হয় gtac, এবং এই উত্তরে প্রস্তাবিত সিমলিংকটি কেবলমাত্র tacসেই নামে উপলব্ধ করার জন্য । সিমিলিংকে ছাড় দেওয়া, আপনি এখনও প্রোগ্রামটি চালাতে পারেন gtac
গ্রেবনেকে

উহু. আপনি ln -sনা সম্পর্কে কথা বলছেন ls -sএটি এখন আরও অর্থবোধ করে। আমি অবশ্যই প্রথমবার এটি সঠিকভাবে প্রবেশ করিয়েছি।
টিমোথি সোয়ান

2
সংযোজন grebneke এর উত্তর: কোন নরম লিংক আর প্রয়োজন। জি প্রত্যয়টি কেবল তখন যুক্ত করা হয় যদি ওক্সের ইতিমধ্যে সেই নামের সাথে একটি কমান্ড থাকে, তাই ট্যাক ট্যাক হিসাবে ইনস্টল করা হয়, জিটিএসি হিসাবে নয়।
রান এভার-হাদানী

69

অনেকগুলি সিস্টেমে (বিএসডি, সোলারিস, এআইএক্স, আইআরআইএক্স ...) ওএস / এক্স-তে, জিএনইউর কার্যকারিতা বিকল্পের সাথেtac উপলব্ধ । সুতরাং জিএনইউ ইনস্টল করার দরকার নেই :tail-rtac

tail -r the-file

11
সুতরাং, alias tac='tail -r'ওপি জন্য কৌশলটি করতে হবে!
এমকেসি

8
ঠিক আছে, আসলে শেল ওরফে ব্যবহার ব্যর্থ হতে পারে কারণ এলিয়াসগুলি শেল স্ক্রিপ্টগুলিতে স্থানান্তর করে না। একটি ফাংশন মত ব্যবহার করুনtac() { tail -r -- "$@"; }
kojiro


0

একটি অস্থায়ী সমাধান হতে পারে:

alias tac='perl -e "print reverse(<>)"'

1
এটি কেবল আমাকে শিখিয়েছে যা <>কেবল এসটিডিইএন থেকে পড়ে না, তবে optionচ্ছিকভাবে থেকেও @ARGVstackoverflow.com/questions/29020883/… আমি এখনও জানি না reverseবিপরীত ক্রমে লাইনের আউটপুট দেওয়ার আগে পুরো ফাইলটি মেমরিতে লোড করবে কিনা । এটা ভয়ানক হবে।
ব্রুনো ব্রোনোস্কি

@ ব্রুনো ব্রোনোস্কি,> ... স্টাডিন, তবে ARচ্ছিকভাবে @ এআরজিভি থেকে: হ্যাঁ এটিই <> এর জন্য। > ... পুরো ফাইলটি মেমোরিতে লোড করবে ...: হ্যাঁ, এটি হবে! (গিগাবাইট ফাইল দিয়ে এটি করা এড়াতে)
জাজাও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.