সিলভার অনুসন্ধানকারী - প্রোগ্রামারদের জন্য একটি কোড অনুসন্ধানের সরঞ্জাম


সিলভার অনুসন্ধানকারী হ'ল একটি নিখরচায় ও ওপেন সোর্স, ক্র্যাক প্ল্যাটফর্ম সোর্স কোড অনুসন্ধান সরঞ্জাম যা এসির মতো (প্রোগ্রামারগুলির জন্য একটি গ্রেপ-জাতীয় সরঞ্জাম) তবে দ্রুত। এটি ইউনিক্সের মতো সিস্টেম এবং উইন্ডোজ অপারেটিং সিস্টেমগুলিতে চলে।

রৌপ্য অনুসন্ধানকারী এবং এসকের মধ্যে প্রধান পার্থক্য হ'ল প্রাক্তনটি গতির জন্য নকশাকৃত এবং বেঞ্চমার্ক পরীক্ষাগুলি প্রমাণ করে যে এটি সত্যই দ্রুত।

আপনি যদি আপনার কোডটি পড়তে এবং অনুসন্ধান করতে অনেক সময় ব্যয় করেন তবে আপনার এই সরঞ্জামটি দরকার। এর লক্ষ্য হ'ল দ্রুত হওয়া এবং সেই ফাইলগুলিকে উপেক্ষা করা যা আপনি অনুসন্ধান করতে চান না। এই নির্দেশিকায়, আমরা কীভাবে লিনাক্সে সিলভার অনুসন্ধান আবিষ্কার করব এবং কীভাবে ব্যবহার করব তা দেখাব।

কীভাবে লিনাক্সে সিলভার অনুসন্ধান অনুসন্ধান এবং ইনস্টল করবেন

সিলভার সন্ধানকারী প্যাকেজটি বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে উপলব্ধ you

$ sudo apt install silversearcher-ag					#Debian/Ubuntu 
$ sudo yum install epel-release the_silver_searcher		        #RHEL/CentOS
$ sudo dnf install silversearcher-ag					#Fedora 22+
$ sudo zypper install the_silver_searcher				#openSUSE
$ sudo pacman -S the_silver_searcher           				#Arch 

এটি ইনস্টল করার পরে, আপনি নিম্নলিখিত সিনট্যাক্স সহ এগ্রি কমান্ড লাইন সরঞ্জাম চালাতে পারেন।

$ ag file-type options PATTERN /path/to/file

সমস্ত সমর্থিত ফাইল ধরণের তালিকা দেখতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ ag  --list-file-types

এই উদাহরণটি দেখায় যে কীভাবে all/বিন/ডিরেক্টরিতে ডিরেক্টরিতে "রুট" শব্দটি রয়েছে এমন সমস্ত স্ক্রিপ্টগুলির জন্য পুনরাবৃত্তভাবে অনুসন্ধান করতে পারি।

$ ag root ./bin/

PATTERN- র সাথে মেলে থাকা ফাইলের নামগুলি এবং প্রতিটি ফাইলের মিলের সংখ্যা মিলিয়ে যাওয়া লাইনগুলির সংখ্যা ব্যতীত, -সি স্যুইচটি প্রদর্শিত হিসাবে ব্যবহার করুন print

$ ag -c root ./bin/

সংবেদনশীলতার সাথে কেসের সাথে মেলে, দেখানো হয়েছে বলে -s পতাকা যুক্ত করুন।

$ ag -cs ROOT ./bin/
$ ag -cs root ./bin/

কোনও অনুসন্ধান অপারেশনের পরিসংখ্যান মুদ্রণ করতে যেমন ফাইল স্ক্যান করা, সময় নেওয়া ইত্যাদি < --stats বিকল্পটি ব্যবহার করুন।

$ ag -c root --stats ./bin/

-w পতাকাটি এগ্রিকে কেবল গ্রেপ কমান্ডের অনুরূপ পুরো শব্দটির সাথে মেলে বলে।

$ ag -w root ./bin/

আপনি - কলাম/ বিকল্পটি ব্যবহার করে ফলাফলগুলিতে কলাম নম্বর প্রদর্শন করতে পারেন।

$ ag --column root ./bin/

খাঁটি পাঠ্য ফাইলগুলির সন্ধান করতে আপনি এ.জি. ব্যবহার করতে পারেন, -টি স্যুইচ ব্যবহার করে এবং -a স্যুইচ সমস্ত ধরণের ফাইল অনুসন্ধান করতে ব্যবহৃত হয়। এছাড়াও, -u স্যুইচ লুকানো ফাইল সহ সমস্ত ফাইল সন্ধান করতে সক্ষম করে।

$ ag -t root /etc/
OR
$ ag -a root /etc/
OR
$ ag -u root /etc/

এজি -z পতাকা ব্যবহার করে সংকুচিত ফাইলগুলির বিষয়বস্তুগুলি অনুসন্ধান করার পক্ষেও সমর্থন করে।

$ ag -z root wondershaper.gz

আপনি -f পতাকা সহ প্রতীকী লিঙ্কগুলি (সংক্ষেপে symlinks) সক্ষম করতে পারবেন।

$ ag -tf root /etc/ 

ডিফল্টরূপে, এজি 25 টি ডিরেক্টরি গভীর অনুসন্ধান করে, উদাহরণস্বরূপ, --depth স্যুইচ ব্যবহার করে আপনি অনুসন্ধানের গভীরতা নির্ধারণ করতে পারেন।

$ ag --depth 40 -tf root /etc/

আরও তথ্যের জন্য ব্যবহারের বিকল্পগুলির সম্পূর্ণ তালিকার জন্য রূপালী অনুসন্ধানকারীর ম্যান পৃষ্ঠাটি দেখুন।

$ man ag

সিলভার অনুসন্ধানকারী কীভাবে কাজ করে তা জানতে, এর গিথুব সংগ্রহশালাটি দেখুন: https://github.com/ggreer/the_silver_searcher।

এটাই! সিলভার অনুসন্ধানকারী ফাইলগুলির মাধ্যমে অনুসন্ধান করার জন্য একটি তাত্পর্যপূর্ণ এবং কার্যকর সরঞ্জাম যা অনুসন্ধানে বুদ্ধিমান হয়। এটি বৃহত উত্স-কোড বেস যদিও দ্রুত অনুসন্ধানের জন্য প্রোগ্রামারদের উদ্দেশ্যে intended আপনি এটি চেষ্টা করে দেখতে পারেন এবং নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের সাথে আপনার চিন্তাভাবনা ভাগ করে নিতে পারেন।