লিনাক্সে # পৃষ্ঠা-শিরোনামযুক্ত সমস্ত সিএসএস ফাইল কীভাবে সন্ধান করবেন?


4

আমি জানি grep -irn "#page-title"পাঠ্যের সাথে মিলে সমস্ত ফাইল অনুসন্ধান করবে তবে কার্য সম্পাদনের কারণে আমি অনুসন্ধানটি কেবলমাত্র CSS ফাইলগুলিতে সীমাবদ্ধ করতে চাই। উইন্ডোজ পাওয়ারশেলের মধ্যে এটি:

ls *.css -r | select-string "#page-title"

বোনাস পয়েন্টস, আমি কীভাবে এটি এমন ফাইলগুলিতে সীমাবদ্ধ করব যা প্রিফিক্স হয় না css_

উত্তর:


7
find -name "*.css" ! -name "css_*" | xargs grep -H "#page-title"

প্যারামিটারের 2 সেট সহ ইউনিক্স কমান্ড-লাইন সন্ধান করুন find প্রথম প্যারামিটার, -name "*.css"সিএসএস এক্সটেনশান সহ ফাইলগুলি সন্ধান করার জন্য ! -name "css_*"বলে , পরামিতিটি শুরু হওয়া ফাইলগুলি বাদ দিতে বা উপেক্ষা করার জন্য বলে css_। ফাইলগুলির এই তালিকাটি পরে xargs কমান্ডে পাইপ করা হয়, যা গ্রেপ কমান্ডের মধ্যে প্যারামিটার হিসাবে তালিকাটি পাস করে, যা তালিকা থেকে "# পৃষ্ঠা-শিরোনাম" সন্ধান করতে এবং -Hপরামিতি ব্যবহার করে ফাইলের নাম মুদ্রণ করতে বলা হয় ।


আপনার কোড কী করে সে সম্পর্কে আপনি কিছু ব্যাখ্যা দিতে পারেন?
তামারা উইজসম্যান

@ টমউইজসম্যান আপনার পরামর্শ অনুসারে অতিরিক্ত বিশদ যুক্ত করেছে।
রায় রিকো

4

এই কৌতুক করতে হবে

grep -r --include="*.css" "#page-title" ./

সুপার ব্যবহারকারীকে স্বাগতম আমি আপনার উত্তরটি সবেমাত্র উন্নত করেছিলাম তবে যুক্ত করে এটি উন্নত হতে পারে --exclude="css_*"
অ্যান্টনি জিওগেইগান

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