মূল ফাইলের সাথে নাম শুরু হয় এমন একটি ফাইল সন্ধান করুন


14

আমি সমস্ত ফাইল সন্ধান করার চেষ্টা করছি যার জন্য নাম মূলধনির সাথে শুরু হয়। আমি নিম্নলিখিত কমান্ডটি ব্যবহার করার চেষ্টা করেছি:

find . -type f -regex '.*\/[A-Z][^/]*'

এটি কেবল ছোট হাতের অক্ষর সহ পাথগুলি সন্ধান করছে। নিম্নলিখিত কাজগুলি:

find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'

যেমনটি করে:

find . -type f | grep '.*\/[A-Z][^/]*$'

আমি এর জন্য বিভিন্ন বিকল্পের চেষ্টা করেছি regextype একই ফলাফলের ।

findছোট হাতের অক্ষরগুলি কেন অন্তর্ভুক্ত করে [A-Z]? আমি ভেবেছিলাম এর জন্য রেজেেক্স ছিল [a-zA-Z]। কেবলমাত্র বড় হাতের অক্ষরের ব্যাপ্তি নির্দিষ্ট করার কোনও উপায় আছে কি find?


5
কি হবে LC_ALL=C find ...?
মাইকজার্ভ

ওই কাজগুলো. আপনি একটি উত্তর কেন ব্যাখ্যা করতে পারেন?
কার্ল বিলেফেল্ট 15

3
আমি চেষ্টা করতে পারি, তবে তারপরে আপনি এটিকে মিস করতে পারেন
মাইক্রজারভ

1
আপনি কেন স্ল্যাশ ( \/) এড়িয়ে চলেন ? এছাড়াও কি খোঁজ আপনি ব্যবহার করছেন ( find --version)?
ক্রিশ্চিয়ান সিউপিতু

1
/যখন আপনি এটিকে ডিলিমিটার হিসাবে ব্যবহার করেন তখনই পালানো প্রয়োজনীয় s/foo\/bar/foobar/। (তবে প্রায়শই আপনি অন্য কিছু ডিলিমিটার ব্যবহার করতে পারেন s#foo/bar#foobar#
:)

উত্তর:


35

আপনার ব্যবহারের দরকার নেই -regex-nameপরিবর্তে আপনি ব্যবহার করতে পারেন ।

find . -type f -name "[[:upper:]]*"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.