নিয়মিত এক্সপ্রেশন
একটি রেজেক্স ব্যবহার করতে, আপনি চেষ্টাও করতে পারেন find-lisp-find-dired
। এই কমান্ডটি স্ট্যান্ডার্ড লিবের অন্তর্গত। এটি-পাতার মর্মর , যা সম্পূর্ণরূপে elisp অর্থাত লেখা আছে, আপনি একটি বহিস্থিত ইনস্টল করা আছে প্রয়োজন হবে না
find
প্রোগ্রাম।
উদাহরণস্বরূপ, নিম্নলিখিতটি ডিরেক্টরিতে extension / lisp এর আওতায় এক্সটেনশন '.el' সহ সমস্ত ফাইল দেখায়:
M-x find-lisp-find-dired RET ~/lisp RET \.el\' RET
(ম্যাচ অনার্স case-fold-search
)
ওয়াইল্ডকার্ড
এটি লক্ষণীয় যে পরের ইমাস রিলিজ (v26.1) ডায়ার্ড ফাইল নাম যুক্তির ডিরেক্টরি অংশে উইলকার্ড সমর্থন করে। তার মানে নিম্নলিখিত কাজগুলি:
C-x d ~/soft/*/*.c RET
(ম্যাচটি কেস-সংবেদনশীল)।
এই কমান্ডটি 'c / সফ্ট' এর অধীনে 2। গভীরতার স্তর, এক্সটেনশন '.c' সহ সমস্ত ফাইল একটি ডায়ার্ড বাফারে দেখায় । তার মানে, '~ / সফট / foo / bar.c' এর মতো সমস্ত ফাইল
তালিকাভুক্ত করা হবে তবে '~ / সফ্ট / কোউকস.সি'
বা '~ / সফট / ফু / বাজ / কোউক্সসিএল' এর মতো ফাইল নয় ।
একই কিন্তু ক্ষেত্রে সংবেদনশীল:
C-x d ~/soft/*/*.[cC] RET
বোনাস
আপনি যদি এলিসপ, 'এলএস-লিস্প' বা 'এসেল-এলএস' এ প্রয়োগ করা 'এলএস' দিয়ে ডায়ার্ড চালিয়ে যাচ্ছেন তবে নীচের বাক্য গঠনের সাথে ওয়াইল্ডকার্ডের সাথে মিলে থাকা সমস্ত ফাইলকে আপনি পুনরাবৃত্তভাবে তালিকাবদ্ধ করতে পারেন :
C-x d ~/soft/**/*.c RET
'**' নোট করুন। এই ক্ষেত্রে ওয়াইল্ডকার্ডের সাথে মিলে '' / নরম 'এর নীচে থাকা সমস্ত ফাইল দেখানো হয়েছে, এমনকি ' ~ / নরম / qux.c ' ।
তবে, যখন আপনি insert-directory-program
ওয়াইল্ডকার্ড প্রসারণটি ব্যবহার করছেন তখন সিস্টেম শেল দ্বারা তৈরি করা হয়; তার অর্থ, এই পুনরাবৃত্তির '**' সিনট্যাক্সিসটি কেবল যদি এটি আপনার শেল দ্বারা সমর্থিত হয় তবে কাজ করে। উদাহরণস্বরূপ zsh এটি সমর্থন করে, কিন্তু বাশ দেয় না। শেলগুলির সাথে অন্যান্য zsh যা পূর্ববর্তী কমান্ডটি একই কাজ করবে:
C-x d ~/soft/*/*.c RET