নাম অনুসারে ফাইল সন্ধান করা হচ্ছে


11

আমি কীভাবে এমন সমস্ত ফাইল নামগুলির সাথে আনতে পারি যা একটি নির্দিষ্ট বৃত্তাকার অনুসারে একটি ডিরেক্টরি বৃক্ষের সাথে পুনরাবৃত্তির সাথে একফালিত বাফারে আনতে পারি?

সুতরাং আমি কি একবারে তাদের সমস্ত নাম / মুছতে পারি?


2
আপনি কি ইতিমধ্যে 'ফাইন্ড-নেম-ডায়ার্ড' বিবেচনা করেছেন? (ওয়াইল্ডকার্ড ব্যবহার করে, রিজেক্সপস নয়))
মার্কো

2
আপনার উত্তরটি মার্কোকোহাল হিসাবে জমা দিতে হবে। আমার কোন ভাবনা ছিল না যে এটা করতে পারব!
টাইলার

1
লাইব্রেরি find-dired+.elআপনাকে কমান্ডের উন্নত সংস্করণ দেয় find-name-dired। এটি alচ্ছিক আরোগুলি গ্রহণ করে যা (1) মিনিট এবং সর্বাধিক অনুসন্ধানের গভীরতা এবং (2) অনুসন্ধান থেকে বাদ দেওয়ার জন্য পাথ নির্দিষ্ট করে।
ড্র করুন

উত্তর:


11

ওয়াইল্ডকার্ড

ব্যবহার

M-x find-name-dired

একটি ওয়াইল্ডকার্ড অনুযায়ী ফাইল পেতে।

উদাহরণ

ডিরেক্টরিতে "g / org /" প্রত্যয় "org" সহ সমস্ত ফাইল সন্ধান করুন। নিম্নলিখিত প্রবেশ

M-x find-name-dired
~/org
*org

এবং উপভোগ কর.

নিয়মিত এক্সপ্রেশন

ব্যবহার

M-x find-dired

একটি নিয়মিত এক্সপ্রেশন অনুযায়ী ফাইল পেতে উপযুক্ত যুক্তি সহ।

উদাহরণ

ডিরেক্টরিতে "g / org /" প্রত্যয় "org" সহ সমস্ত ফাইল সন্ধান করুন। নিম্নলিখিত প্রবেশ

M-x find-dired
~/org
-regex ".*org$"

এবং উপভোগ কর.


এই প্রক্রিয়াটি স্বয়ংক্রিয়করণ করা সম্ভব যেখানে *orgম্যানুয়ালি এটি প্রবেশ না করে স্বয়ংক্রিয়ভাবে চেক করা যায়
લ્পার

আমি যদি আপনাকে সঠিকভাবে বুঝতে পারি তবে অনেকগুলি সম্ভাবনা রয়েছে। উদাহরণস্বরূপ একটি বিশেষ সিচ একটি কমান্ড তৈরি করে (মাই-ফাইন্ড-অরগফিলস () ইন্টারেক্টিভ) (ফাইন্ড-নেম-ডায়ার্ড "~ / মায়োরগস /" "* অর্গ")) এবং এটি আপনার init ফাইলে রাখে। তারপরে Mx my-find-orgfiles RET ব্যবহার করুন। অথবা কমান্ডটি কোনও কী-তে বাঁধুন।
মার্কো ওয়াল

পারি my-find-orgfiles ()"টি" এবং "প্রশ্ন" // যে নির্বাচন সব এবং প্রয়োগ দ্বারা অনুসরণ? @Marco Wahl
Alper

2

নিয়মিত এক্সপ্রেশন

একটি রেজেক্স ব্যবহার করতে, আপনি চেষ্টাও করতে পারেন 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.