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


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.