আমি কীভাবে ls কে ডিরেক্টরিতে নামা থেকে থামাতে পারি, যেমন অনুসন্ধানের জন্য ছাঁটাই করা হয়?


12

আমি যদি টাইপ ls *ro*করি তবে আমি পদাঙ্কের সাথে মেলে এমন সাব-ডাইরেক্টরিগুলিতেও ফাইলগুলি পাই *ro*
ছাঁটাইয়ের সাথে মিলে কি বিকল্প আছে?

আদর্শভাবে একটি পতাকা, অন্যথায় সম্ভবত একটি নির্বাহী?

উত্তর:


25

-dসুইচটি ব্যবহার করুন :

ls -d *ro*

.....


আমি একটি স্ক্রিপ্ট লিখেছি যা ফোল্ডার অ্যাক্সেস বিটগুলি (755 বা 644 স্বরলিপিতে রূপান্তরিত), তারিখ এবং সময় সংশোধিত এবং ফোল্ডারের নাম পেয়েছে, তারপরে পাঠ্য বার্তার মাধ্যমে তথ্য প্রেরণ করে। আমার <140 অক্ষর হওয়া দরকার needed ধন্যবাদ, ধন্যবাদ।
ব্যবহারকারী 208145

4

আপনি ব্যবহার করতে পারেন :

ls | grep ro

কাজটি সম্পাদন করা আউটপুটটি পাইপ দেয় lsযার মাধ্যমে কেবলমাত্র বর্তমান ডিরেক্টরিটির সামগ্রীগুলি grepআউটপুট করে এবং নির্বাচিতভাবে রেজেক্স প্যাটার্নের সাথে মিলে যাওয়া ফাইলগুলি আউটপুট করে।


-1 প্যাটার্ন ম্যাচটি ডিরেক্টরিতে বা উপ-ডিরেক্টরিতে থাকলে গ্রেপ কীভাবে জানতে পারে?
মাইকেল ডুরান্ট

এছাড়াও এটি আসলে কিছুই ফেরায় না। চেষ্টা করে দেখুন
মাইকেল ডুরান্ট

1
ডিফল্টরূপে ls কেবলমাত্র বর্তমান ডিরেক্টরিতে থাকা সামগ্রীর আউটপুট দেয়। সুতরাং আউটপুটটি গ্রেপ-এ যাওয়ার ফলে প্রদত্ত রেজেক্সের সাথে মেলে এমন ডেটা কেবল ফিরে আসে। আমি আমার আর্চ সিস্টেমে প্রদত্ত আদেশটি চেষ্টা করেছি এবং এটি পুরোপুরি কার্যকর হয়।
darnir

যেহেতু গ্রেপ ইনপুট হিসাবে একটি রেজেক্স গ্রহণ করে, তাই রো এর আশেপাশের তারাটিকে যুক্ত করবেন না। যেমনটি আমি উল্লেখ করেছি, কেবল গ্রেপ রো কার্যকর করুন। মানটওয়ার্কের উত্তরের তুলনায় এটি একটি অশোধিত হ্যাক, তবে পুরোপুরি সূক্ষ্মভাবে কাজ করে।
darnir

আপনার কাছে যদি ফাইলগুলির একটি অযৌক্তিক সংখ্যা থাকে তবে মানটওয়ার্কের উত্তরে গ্লোববিং কমান্ড লাইনের দৈর্ঘ্যের সীমাতে পৌঁছে যেতে পারে। এটা হবে না।
ইজকাটা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.