আমি কীভাবে সমস্ত সাবফোল্ডারে একটি ওয়াইল্ড কার্ডের নাম অনুসন্ধান করতে পারি? ডস কমান্ডের সমতুল্য কী হবে: dir *pattern* /s
* নিক্সে?
আমি কীভাবে সমস্ত সাবফোল্ডারে একটি ওয়াইল্ড কার্ডের নাম অনুসন্ধান করতে পারি? ডস কমান্ডের সমতুল্য কী হবে: dir *pattern* /s
* নিক্সে?
উত্তর:
Zsh:
ls -ld -- **/*abcd*
Ksh93:
set -o globstar # put this line in your ~/.kshrc
ls -ld -- **/*abcd*
বাশ ≥4:
shopt -s globstar # put this line in your ~/.bashrc
ls -ld -- **/*abcd*
যশ:
set -o extendedglob # put this line in your ~/.yashrc
ls -ld -- **/*abcd*
tcsh শেল:
set globstar
ls -ld -- **/*abcd*
মাছ:
ls -ld -- **abcd*
(যাদের শাঁস কিছু হুঁশিয়ার যখন ডিরেক্টরি ট্রি সাজানো symlinks অনুসারী হব: ঐ যে পছন্দ না কিছু zsh
, yash
বা tcsh
আছে ***/*abcd*
এটা করতে)।
পোর্টেবল (খুব পুরানো সিস্টেমগুলি বাদে; ওপেনবিএসডি দীর্ঘ সময় নিয়েছিল তবে শেষ পর্যন্ত exec … +
5.1 এর পরে সমর্থন করে ):
find . -name '*abcd*' -exec ls -ld {} +
পসিক্স নয় তবে * বিএসডি, লিনাক্স, সাইগউইন, ব্যজিবক্সে কাজ করে:
find . -name '*abcd*' -print0 | xargs -0 ls -ld
নোট করুন যে কয়েকটি বিএসডি ব্যতীত, যদি কোনও মিলে যাওয়া ফাইল পাওয়া না যায়, ls -ld
তর্ক ছাড়াই চালানো হবে, সুতরাং তালিকা তৈরি করবে .
। কিছু xargs
বাস্তবায়ন সহ, আপনি তার -r
আশপাশে কাজ করার বিকল্পটি ব্যবহার করতে পারেন ।
globstar
।