তারিখ অনুসারে বাছাই করা হচ্ছে


17

মূল:

জানুয়ারী 23 2011 10:42 কিছু 2007 2007.12.20.avi
জুন 26 2009 কিছু 2009-06.25.avi
ফেব্রুয়ারী 12 2010 কিছু 201020.20.11.avi
জানুয়ারী ২০১১ ০১:০:17 কিছু কিছু ২০১১.০১.২7.আবি
ফেব্রুয়ারী 11 2011 20:06 কিছু 2011 2011.02.10.avi
ফেব্রুয়ারী 27 2011 23:05 কিছু 2011 2011.02.24.avi

আউটপুট:

ফেব্রুয়ারী 27 2011 23:05 কিছু 2011 2011.02.24.avi
ফেব্রুয়ারী 11 2011 20:06 কিছু 2011 2011.02.10.avi
জানুয়ারী ২০১১ ০১:০:17 কিছু কিছু ২০১১.০১.২7.আবি
জানুয়ারী 23 2011 10:42 কিছু 2007 2007.12.20.avi
ফেব্রুয়ারী 12 2010 কিছু 201020.20.11.avi
জুন 26 2009 কিছু 2009-06.25.avi

আমি উপরের তালিকাটি তৈরি করেছি (মূল):

ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then echo $ONELINE | sed "s/.\{7\}/&$(date +%Y) /"; else echo $ONELINE; fi; done

যেখানে নতুন ফাইলটি শীর্ষে রয়েছে সেখানে আমি কীভাবে আউটপুট পেতে পারি?


2
@ ব্যবহারকারী 4724: আপনি কীভাবে তালিকা তৈরি করলেন?

@ ইউজার 24৪৪৪: এটি আমার কাছে যে ধরণের আউটপুট তৈরি করে তা জেনারেট করে না

উত্তর:


21

বেশিরভাগ unices এ, lsএকটি -tবিকল্প আছে। manআমার দেবিয়ান বাক্সের পৃষ্ঠা থেকে :

-t পরিবর্তন সময় অনুসারে বাছাই

নিম্নলিখিত কমান্ড চেষ্টা করুন:

$ ls -lt


আমার এটি পুনরাবৃত্তভাবে প্রয়োজন, দুঃখিত
ল্যান্সবায়েন্স

+ ls -lt একটি সম্পূর্ণ ডিরেক্টরি তালিকাভুক্ত করবে, যদি এতে 1 টি ফাইল পরিবর্তন হয়।
ল্যান্সবায়নেস

14

এটি কি এমন একটি পাঠ্য ফাইল যা আপনি সাজানোর চেষ্টা করছেন, বা আপনি তারিখ অনুসারে কোনও ডিরেক্টরি তালিকা দেখার চেষ্টা করছেন? পরবর্তীকালের জন্য -tপতাকাটি ব্যবহার করুনls । প্রাক্তনদের জন্য, বিশেষত -MGNU বাছাই করা পতাকাটি দেখুন , যা তিন-অক্ষরের মাসের নাম সংক্ষেপণ অনুসারে বাছাই করে। নিম্নলিখিত কমান্ডটি তৃতীয়, প্রথম, দ্বিতীয় এবং চতুর্থ কলাম অনুসারে বাছাই করে দ্বিতীয় সাজানোর কীটিকে এক মাসের নাম হিসাবে বিবেচনা করে।

sort -k 3 -k 1M -k2 -k4 in.txt

সর্বদা জাপানী / আইএসও শৈলীর তারিখগুলি সর্বদা YYYY-MM-DD-HH-MM-SS ক্রমানুসারে বিবেচনা করবেন না (অর্থাত্ সর্বাধিক উল্লেখযোগ্য প্রথম, ধ্রুবক কলাম প্রস্থ)। তারিখ অনুসারে এইভাবে বাছাই করা একটি অভিধান সংক্রান্ত ধরণের হিসাবে সাদৃশ্য।


তারিখের ফর্ম্যাট পরামর্শে শীর্ষস্থানীয় জিরোগুলি ভুলে যাবেন না। আমি যখনই স্ট্রিংটি নিজেই ফর্ম্যাট করি তখন এটি আমি ব্যবহার করি format
চোরমুমেন্ট

@ স্টলেলেমোন্ট আপনি শূন্যের পরিবর্তে শূন্যস্থানগুলি ব্যবহার করতে পারেন যদি আপনার শূন্যস্থানগুলিতে কিছু মনে না হয় তবে গুরুত্বপূর্ণ বিষয়টি একটি ধ্রুবক কলাম সহ। 2018  5 26ঠিক তেমনি কাজ করে 2018 05 26(যতক্ষণ আপনি ক্রমাগত স্থানগুলিকে একত্রিত করে এমন মার্কআপের মধ্য দিয়ে যাবেন না…), যা ভাল কাজ করে না তা হ'ল 2018 5 26
গিলস 'অশুভ হওয়া বন্ধ করুন'

হ্যাঁ, আমি ফাইলের নামগুলিতে স্থানগুলি এড়াতে এড়াচ্ছি, আমি নিশ্চিত যে আপনি কেন এটি অনুমান করতে পারেন।
চোরের মুহূর্তে

3

lsমূল প্রশ্নটি জিজ্ঞাসা করার সময় কার্যকারিতা কমান্ডের মধ্যে ছিল কিনা তা আমি নিশ্চিত নই , তবে এখন আপনি বিকল্পটি ব্যবহার করতে পারেন --full-time

যেমন,

ls -t --full-time 

নীচে সবচেয়ে পুরানো সময় অনুসারে বাছাই করা হবে; বা আপনি যদি ব্যবহার করেন:

ls -tr --full-time

তারপরে এটি ক্রমটিকে বিপরীত করবে।


প্রশ্নটি কীভাবে পরিবর্তনের তারিখ / সময় অনুসারে ফাইলকে বাছাই করতে হয়। -tবিকল্প সম্পূর্ণরূপে এই প্রশ্নের উত্তর পাওয়া; --full-timeসত্যিই প্রাসঙ্গিক নয়।
জি-ম্যান 21

একমাত্র জিনিস-ট বিকল্পটি আপনাকে ছয় মাসের মধ্যে সংশোধিত ফাইলগুলির জন্য বছর দেয় না যেখানে পুরো সময় আপনাকে হুবহু দেয়। আপনার পছন্দ অনুসারে তারিখের ফর্ম্যাটটি বিন্যাস করতে আপনি টাইম-স্টাইল ব্যবহার করতে পারেন। যেমন ls -ltr - টাইম-স্টাইল +% Y-% m-% d \% এইচ:% এম:% এস
বেভান টমাস

আমি নিশ্চিত যে আপনার বক্তব্য কি।  ls -tআপনাকে মোড এবং ফাইলগুলির মালিক, হোস্টের নাম এবং অপারেটিং সিস্টেম সংস্করণ বা চীনে চায়ের দাম দেয় না।  ls -tএমনকি পরিবর্তনের তারিখটি মোটেও প্রদর্শন করে না। তবে প্রশ্ন ফাইলের তথ্য প্রদর্শন সম্পর্কিত নয়, এটি পরিবর্তনের তারিখ অনুসারে ফাইল বাছাই করার বিষয়ে। আপনি প্রশ্নের উত্তরে অবদান রাখছেন না; আপনি পরিজ্ঞাত সুন্দর তথ্য যোগ করছেন। আপনি যখন 50 খ্যাতি পয়েন্ট পাবেন , আপনি মন্তব্য হিসাবে এই ধরণের তথ্য পোস্ট করতে পারেন ।
জি-ম্যান 0:

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