আমার প্রচলিত অভ্যাসগুলির মধ্যে একটি হ'ল একটি নির্দিষ্ট ধরণের সমস্ত ফাইলে গ্রেপ করা, যেমন, সমস্ত HTML ফাইলগুলিতে সন্ধান করুন যার মধ্যে "রাম্পাস" শব্দ রয়েছে have এটি করতে, আমি ব্যবহার করি
find /path/to -name "*.html" | xargs grep -l "rumpus"
মাঝেমধ্যে, find
এর নামে কোনও স্থান সহ কোনও ফাইল ফেরত দেবে my new file.html
। এটি xargs
পাস করার পরে grep
, তবে আমি এই ত্রুটিগুলি পাই:
grep: /path/to/bad/file/my: No such file or directory
grep: new: No such file or directory
grep: file.html: No such file or directory
আমি এখানে যা চলছে তা দেখতে পাচ্ছি: পাইপ বা xargs
এটি ফাঁকা স্থানগুলিকে ফাইলগুলির মধ্যে ডিলিমিটার হিসাবে বিবেচনা করছে। আমার জীবনের জন্য, যদিও আমি কীভাবে এই আচরণটি আটকাতে পারি তা বুঝতে পারি না। এটি কি find
+ দিয়ে করা যায় xargs
? অথবা আমার কি সম্পূর্ণ ভিন্ন কমান্ড ব্যবহার করতে হবে?