নির্দিষ্ট এক্সটেনশন সহ ফাইলগুলি সন্ধান করুন


67

findএকটি এক্সটেনশন .xlsবা ফাইল রয়েছে এমন সমস্ত ফাইল আমি কীভাবে ব্যবহার করতে পারি .csv? আমি একটি -regexবিকল্প দেখেছি তবে এটি কীভাবে ব্যবহার করতে হয় তা আমি জানি না।

উত্তর:


115

কেন কেবল এটি ব্যবহার করবেন না:

find -name "*.xls" -o -name "*.csv"

এর জন্য আপনার রেইগেক্সের দরকার নেই।

আপনি যদি একেবারে রিজেক্স ব্যবহার করতে চান তবে কেবল ব্যবহার করুন

find -regex ".*\.\(xls\|csv\)"

8
আমার চেয়ে ভাল উত্তর। +1 টি।
— পল টমবলিন 16

1
প্রথম বন্ধনের আগে কেন একটি ব্যাকস্ল্যাশ দরকার? আমি জানি এটি ছাড়া এটি কাজ করে না, তবে মনে হয় এটি করা উচিত।

1
কারণ এগুলি ডিফল্টরূপে ইমাস নিয়মিত প্রকাশ হয়। যে পরিবর্তন করতে ব্যবহার করুন।

4
কেবল রেকর্ডের জন্য: আমি কখনই স্মরণ করতে পারি না যে কোন সরঞ্জামগুলি "\" ("গ্রুপিংয়ের জন্য এবং যা" চায় "" চায় I এটি সম্পর্কে জানার জন্য আমাকে সর্বদা চেষ্টা করতে হবে
— জোআচিম সৌর

1
রেজেক্স উদাহরণটি কাজ করে না
— হোস্টমাস্টার

12
find . \( -name  \*.xls -o -name \*.csv \) -print

-ও বিকল্প সম্পর্কে জানতেন না। ধন্যবাদ!

1
এটি কি বন্ধনী প্রয়োজন? খুঁজে। '(' -name * .xls -o -name * .csv ')' - মুদ্রণ

@ অ্যাড্রিয়ান - না, তা হয় না। আমি নিশ্চিত নন যে এটির জন্য নন-জিএনইউতে প্যারেনস লাগবে যেখানে "-প্রিন্ট" ইতিমধ্যে ডিফল্ট ক্রিয়া ছিল না find
— পল টমবলিন

5
ঠিক আছে, জিএনইউ ফাইন্ড (ওবুন্টু ১১.০৪ এ ডিফল্ট) প্যারেনস এবং -প্রিন্ট বা উভয় (প্যারেনস এবং প্রিন্ট) ছাড়াই সঠিকভাবে কাজ করে। তবে find . -name \*.xls -o -name \*.csv -printকেবলমাত্র .csv এর সাথে মিলে যাওয়া ফাইলগুলি আউটপুট দেয়
— বিবাজা 42

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