এলএস আউটপুটে সর্বশেষ আপডেট হওয়া তিনটি ফাইল হাইলাইট করুন


10

lsকমান্ডটি ওভারলোড বা মোড়ানোর কোনও উপায় নেই যাতে এটি হাইলাইট / আন্ডারলাইন / অন্যথায় শেষ তিনটি পরিবর্তিত ফাইলগুলিকে সুস্পষ্ট করে তুলবে?

আমি জানি যে আমি কেবল ls -rtlবিপরীত পরিবর্তন সময় দ্বারা অর্ডার করতে পারি , তবে আমি সাধারণত আমার নিজের বা অন্য কোনও দেব পরিবর্তিত সর্বশেষ ফাইলটি দ্রুত সনাক্ত করতে চাই সত্ত্বেও আমার ফাইলগুলির বর্ণানুক্রমিক তালিকা প্রয়োজন ।

উত্তর:


15

নিম্নলিখিতটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে

 grep --color -E -- "$(ls -rtl | tail -n3)|$" <(ls -l)

এটি ইনপুটটিতে হাইলাইট সহ ls -lগ্রেপ ব্যবহার করে এবং তিনটি প্রাচীনতম কমান্ডের জন্য যে কোনও ইনপুট অনুসন্ধান করতে একটি নিয়মিত অভিব্যক্তি ব্যবহার করে। $পুরো ফাইলটি মুদ্রণের জন্য এটি লাইনটির শেষের দিকে অনুসন্ধান করে ।

আপনি এটি কোনও ফাংশনেও রাখতে পারেন lll *, যেমন আপনি একাধিক যুক্তি দিয়ে ব্যবহার করতে পারেন ঠিক যেমন আপনি ব্যবহার করবেনls

function lll ()
{
    command grep --color -E -- "$(ls -rtl $@ | tail -n3)|$" <(ls -l $@)
}

1
+1: আমি শেষ পর্যন্ত ক্রেজি ওয়ান-লাইনারের চেয়ে খুব সুন্দর এটি নিয়ে এসেছি:ls -l | grep --color=ALWAYS -C 1000 -E `ls -rt | tail -n 3 | perl -0777 -e '$x=join("|",split(" ",<>));print $x'`
ire_and_curses

2
এটি হাস্যকরভাবে মহাকাব্য। : ডি
হোয়ামি

অসাধারণ কাজ. আমি নোট করব যে আপনি যদি তিনটি কম ফাইলের ডিরেক্টরিতে এটি চেষ্টা করেন তবে আমি একটি "গ্রেপ: অবৈধ পরিসীমা শেষ" ত্রুটি পেয়েছি।
জেসন আর

1
@ ডটানকোহেন আপনাকে স্বাগতম, চ্যালেঞ্জের জন্য ধন্যবাদ :)
বার্নহার্ড

1
function lll () { command grep --color -E -- "$(ls -rtl $1 | tail -n3)|$" <(ls -l $1) }এই ফাংশনটির সাহায্যে আপনি একটি যুক্তি হিসাবে একটি ডিরেক্টরি দিতে পারেন, যেমন lll /home@ ডটানকোহেন
বার্নহার্ড

4

এটি শেষ তিনটি পরিবর্তিত ফাইল হাইলাইট করবে না (যা আমি বিশ্বাস করি যে নির্ভরযোগ্যভাবে অর্জন করা বেশ কঠিন জিনিস) তবে ls++আপনি যা চান তার পক্ষে যথেষ্ট হতে পারে। এটি আপেক্ষিক বয়স অনুসারে ফাইলগুলি হাইলাইট করে, সেকেন্ড, ঘন্টা, দিন বা কয়েক মাস পুরাতন রঙের ফাইল দ্বারা গ্রুপিং করে।

ls ++ স্ক্রিনশট

আপনি আরও সুস্পষ্টভাবে কাজ করার প্রবণতাটি টাইমস্কেলটি তৈরি করতে রংগুলিকে কনফিগার করতে পারেন (সক্রিয় কোডিংয়ের জন্য, ঘন্টা বনাম দিনগুলি আমার জন্য সবচেয়ে গুরুত্বপূর্ণ ক্রস-ওভার পয়েন্ট)।


সুন্দর ধন্যবাদ. তবে, আমি সাধারণত সার্ভারগুলিতে এসএসএইচিং করছি যা আমি প্যাকেজ ইনস্টল করতে পারি না।
dotancohen

1
@ ডটানকোহেন এটি একটি একক পার্ল স্ক্রিপ্ট, আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে এটি ইনস্টল করতে সক্ষম হওয়া উচিত ( ~/binবা কোনও কিছু, আপনার প্যাথকে প্রোফাইলে যোগ করুন) - যদিও এটি ইনস্টল না থাকা নির্ভরতা রয়েছে তবে এটি কাজ করবে না।
র্যান্ডম 832

আমি দেখছি, ধন্যবাদ র্যান্ডম! আসলে আমার কাছে সাধারণত জিনিস থাকে $HOME/bin/
dotancohen
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.