একটি তালিকা শুধুমাত্র শেষ লাইন প্রদর্শন কিভাবে?


12

মনে করা হয় আমি একটি তালিকা তৈরি করি এবং এর অস্থায়ী বৈশিষ্ট্য অনুসারে ফাইলগুলি সাজান:

ls -ltr

-rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1
-rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2
.
.
.
-rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000

কেবলমাত্র তালিকার শেষ লাইনটি পেতে পাইপ চেইনে ls -ltr এর পিছনে আমি কী যুক্ত করব? আমি জানি সেড এবং অদ্ভুত আছে, তবে আমি সেগুলি কীভাবে ব্যবহার করতে হয় তা জানি না, আমি কেবল জানি তারা কী করতে পারে।

উত্তর:


25

যেহেতু আপনি বিশেষভাবে সেড সম্পর্কে জিজ্ঞাসা করেছেন,

ls -ltr | sed '$!d'

আপনাকে ধন্যবাদ, আমি এখন কিছু গর্বিত শেড শিখতে পেরে কিছুটা গর্বিত।
আবদুল আল হাজরেড

3
এছাড়াও, sed -n '$p'একই জিনিসটি করে তবে সত্যিকার tail -1অর্থে এটি কাজের সঠিক সরঞ্জাম।
অনুকরণীয়

ধন্যবাদ! আমি / লেনদেন / সিপুইনফোতে সর্বশেষ লাইনটি বের করতে এবং আরামের সাথে অগ্রণী শূন্যটি ছাঁটাতে সক্ষম হয়েছি (সহজেই RPI3 সিরিয়াল নম্বর বের করার জন্য ব্যবহৃত):sed '$!d s/.*: 0\+//' /proc/cpuinfo
ইয়ারন

11

আপনি খুঁজছেন tail:

ls -ltr | tail -n 1

এটি কেবলমাত্র ls -ltrআউটপুটটির শেষ লাইনটি প্রদর্শন করবে । আপনি পরে মান পরিবর্তন করে লাইন সংখ্যা নিয়ন্ত্রণ করতে পারেন -n; আপনি যদি -n 1পুরোপুরি বাদ দেন তবে আপনি দশটি লাইন পাবেন।


নিখুঁত, খুব দ্রুত এবং সহায়ক উত্তর
আব্দুল আল হাজরেড

tail -1... -nনিরর্থক।
dhchdd

@ ব্যারি অবমূল্যায়ন tail -1করা হয়েছে ( জিএনইউ ম্যানুয়ালটির শেষ অংশের জন্যtail পসিএক্স স্পেসিফিকেশনের " রেসেশন " বিভাগটি দেখুন ); এটি এখনও আপাতত এই ক্ষেত্রে কার্যকর হয় তবে উদাহরণ হিসাবে এটি ব্যবহার করা এড়ানো ভাল। tails
স্টিফেন কিট

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.