খুঁজে। -type f -name "* .htm *" -o-name "* .js *" -o -name "* .txt"
এর জন্য সংক্ষিপ্ত:
খুঁজে। \ (\ ( -প্রকার এফ-এ - নাম "*। htm *" \) -ও \
\ ( -নাম "* .js *" \) -ও \
\ ( -নাম "* .txt" \) \
\) -এ -প্রিন্ট
এটি হ'ল যেহেতু কোনও ক্রিয়াকলাপ নির্দিষ্ট করা হয়নি (কেবলমাত্র শর্ত ), -print
শর্তগুলির সাথে মেলে এমন ফাইলগুলির জন্য স্পষ্টভাবে একটি ক্রিয়া যুক্ত করা হয়।
(এবং, যাইহোক, এটি অ-নিয়মিত .js
ফাইলগুলি মুদ্রণ করবে ( -type f
কেবলমাত্র .htm
ফাইলগুলিতে প্রযোজ্য ))।
যদিও:
খুঁজে। -type f -name "* .htm *" -o -name "* .js *" -o -name "* .txt" \
-exec sh -c 'প্রতিধ্বনি "$ 0"' {} \;
এর জন্য সংক্ষিপ্ত:
খুঁজে। -( -প্রকার এফ-এ - নাম "*। htm *" \) -ও \
\ ( -নাম "* .js *" \) -ও \
\ ( -নাম "* .txt" -a -exec sh -c 'প্রতিধ্বনি "$ 0"' {} \; \)
জন্য find
(বিভিন্ন ভাষায় মতো) এবং ( -a
; অন্তর্নিহিত যখন বাদ দেওয়া) বেশি প্রাধান্য রয়েছে বা ( -o
), এবং একটি সুনির্দিষ্ট কর্ম সম্পৃক্ত (এখানে যোগ করার -exec
) বাতিল -print
উপরোক্ত আলোচনা থেকে দেখা অন্তর্নিহিত কর্ম। এখানে, আপনি চান:
find . -type f \( -name "*.htm*" -o -name "*.js*" -o -name "*.txt" \) \
-exec sh -c 'echo "$0"' {} \;
বা:
find . -type f \( -name "*.htm*" -o -name "*.js*" -o -name "*.txt" \) -exec sh -c '
for i do
echo "$i"
done' sh {} +
sh
প্রতি ফাইল প্রতি চালানো এড়াতে ।
*.js*
বা*.txt
।