ইনডেক্স না করে ফাইলগুলির মধ্যে স্ট্রিং অনুসন্ধানের সরঞ্জামগুলি [বন্ধ]


170

আমাকে অবিশ্বাস্যরূপে পুরানো উত্তরাধিকার অ্যাপ্লিকেশনটিতে কিছু সংযোগের স্ট্রিংগুলি পরিবর্তন করতে হবে এবং যে প্রোগ্রামাররা এটি তৈরি করেছিলেন তাদের মনে হয়েছিল যে সমস্ত অ্যাপ্লিকেশনটিতে সংযোগের স্ট্রিং সহ পুরো অ্যাপটি প্লাস্টার করা একটি দুর্দান্ত ধারণা হবে idea

ভিজ্যুয়াল স্টুডিওর "বর্তমান প্রকল্প" অনুসন্ধান অবিশ্বাস্য ধীর এবং আমি উইন্ডোজ অনুসন্ধানে বিশ্বাস করি না।

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

আমি উইন্ডোজ 2003 সার্ভার চালাচ্ছি।


010 Editor0 সেকেন্ডে হুগ ফাইল অনুসন্ধান করে।
মরতেজা জিয়া

Depeche ভিউ এই পৃষ্ঠার অন্য সমস্ত কিছুকে পিছনে ফেলেছে। কয়েকটি শর্টকাট রয়েছে যা সহায়তা ফাইলটি পড়তে এবং শিখতে আপনি কয়েক মিনিট সময় নিতে চান। stahlworks.com/dev/depeche-view.html
বিভারনন

আমি এটিও অনেক ব্যবহার করি তবে যাইহোক এটি ডান ফলকের সাথে থাকা সামগ্রীর মিল দেখতে প্রতিটি ফলাফলের ফাইলে ক্লিক করতে বাধ্য করে। এছাড়াও ডান ফলকে থাকা ফাইলের সামগ্রীটি জুমযোগ্য নয় (ফন্টের আকার খুব ছোট)।
মেরিয়ান

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

1
অ্যাপ স্টোরটিতে ফাইল সামগ্রী ফাইন্ডারটি দেখুন (দাবি অস্বীকার - আমি বিকাশকারী)। এটি পাঠ্য / উত্স ফাইলগুলিতে অনুসন্ধান করতে পারে, তবে পিডিএফ, ডক (এক্স), এক্সএলএস (এক্স), এবং এমনকি স্ক্যান করা জেপিজি / পিএনজি ফাইলগুলিও - মাইক্রোসফট
জিও সিস্টেমগুলি

উত্তর:


60

আসল উত্তর

উইন্ডোজ গ্রেপ এটি সত্যিই ভাল করে।

সম্পাদনা করুন: উইন্ডোজ গ্রেপ আর বিকাশকারী দ্বারা বজায় রাখা বা উপলব্ধ করা হচ্ছে না। একটি বিকল্প ডাউনলোড লিঙ্ক এখানে: উইন্ডোজ গ্রেপ - বিকল্প

বর্তমান উত্তর

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

এখানে চিত্র বর্ণনা লিখুন



10
আমার মেশিনে (উইন্ডোজ 7), এটি দু'বার ক্র্যাশ হয়েছে। আমি অন্য কিছু চেষ্টা করব।
বি ক্লে শ্যানন

2
এটি পুরানো, এটি আমার জন্যও ক্র্যাশ হয়েছিল। এমনকি কিছু লক্ষ্যের জন্য নিখুঁত না হলেও গ্রেপউইন আরও ভাল ইমো
পাওলো

9
অ্যাস্ট্রোগ্রেপও দ্রুত এবং এটি কোনও পূর্ববর্তী নয়
Zorb

উইন্ডোজ 7 এ আমার জন্য দুর্দান্ত কাজ করেছে - কোনও ক্র্যাশ নেই
w5m

364

আমি নোটপ্যাড ++ফাইল-ইন-ফাইলগুলি কথোপকথনের ভক্ত । বোনাস : এটি নিখরচায়।

এখানে চিত্র বর্ণনা লিখুন


যা দুর্ভাগ্যক্রমে সমস্ত মাইক্রোসফ্ট ওয়ার্ড ফাইলগুলি - বা না - আবিষ্কার করতে পারে না। ".ডোক" এবং ".ডোকম" এর মধ্যে পার্থক্য সম্পর্কে আমি সন্দেহ করি
কার্ল উইথথফট

11
@CarlWitthoft .docmমত .docx, .xlsmএবং .xlsxআসলে জিপ করা XML দস্তাবেজগুলিতে হয়।
ইয়ান বয়েড

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

আমার লেখা পাওয়া গেছে। যাইহোক, ফলাফলগুলি কোনটি প্রতিস্থাপন করবে এবং কোনটি রাখবে তা আমাকে নির্বাচনের অনুমতি দেয়নি। সব অথবা কিছুই না?
ofer. Sheffer

5
নোটপ্যাড ++ এর ক্ষেত্রেও এটি একটি বিকল্প ছিল ধারণা ছিল না। নিখোঁজ ফাইলগুলি খুঁজে পাওয়ার দুর্দান্ত সমাধান! এটির ক্ষেত্রে বড় ফাইল আকারের সমস্যা রয়েছে বলে মনে হয়। মাঝে মাঝে এটি "ফাইলটি খোলার পক্ষে খুব বড়" ত্রুটি দেয়।
জন আগস্ট

167

এছাড়াও একটি উইন্ডোজ অন্তর্নির্মিত প্রোগ্রাম বলা findstr.exeহয় যার সাহায্যে আপনি ফাইলের মধ্যে অনুসন্ধান করতে পারেন।

>findstr /s "provider=sqloledb" *.cs

3
সহজ এবং দক্ষ!
মার্কাস ফ্যান্টোন

এটি উইন্ডোজ এক্সপ্লোরার থেকে অনেক দ্রুত এবং আসলে আমি যে পাঠ্যটি সন্ধান করছিলাম তা পেয়ে গিয়েছিলাম, অন্যদিকে উইন্ডোজ এক্সপ্লোরার ব্যবহারের ফলে অনুসন্ধানের ফলাফল পাওয়া যায় নি। ধন্যবাদ।
mbomb007

1
আমার জন্য, এই বিষয়ে সেরা উত্তর কারণ আপনার কোনও কিছু ইনস্টল করার দরকার নেই। আমার ক্ষেত্রে আমাকে কিছু যুক্তি যুক্ত করতে পরিপূরক হতে হয়েছিল কারণ স্ক্রিনে উপস্থিত হওয়ার জন্য খুব বেশি তথ্য। আর্গুমেন্ট / এম কেবল ফাইলের নাম তালিকাভুক্ত করে যা আমি সন্ধান করছিলাম has ফাইন্ডস্ট্র্ট কমান্ডের ম্যানুয়ালটি অ্যাক্সেস করতে, "ফাইন্ডস্টার /?" টাইপ করুন? কনসোলে
আলেকজান্দ্রে রিবেইরো

এটি দুর্দান্ত ব্যবহার, তবে মনে হয় এটি ফাইলের নামে সিরিলিক অক্ষরগুলি পড়তে পারে না। উদাহরণস্বরূপ:FINDSTR: Cannot open ???????????.txt
আর্টেম রাশাকোভস্কিই

1
Findstr ইউটিএফ 16 টেক্সট সমর্থন করে না।
ডেভিড ব্রেমনার

34

আমি অ্যাস্ট্রোগ্রেপ পছন্দ করি। ফলাফল একটি তালিকায় প্রদর্শিত হয়। সারিতে ক্লিক করলে হিট হাইলাইট করা পূর্বরূপ হিসাবে আপনাকে পুরো লাইনটি দেখায়। এটি বেশ দ্রুত, হাতা এবং এটি বিনামূল্যে বলে মনে হচ্ছে। উইন্ডোজ 7, ​​8, 10 এবং উইন্ডোজ সার্ভার 2008 আর 2 এ পরীক্ষিত। নিয়মিত প্রকাশের অনুমতি দেয়।

সর্বশেষ অ্যাস্ট্রোগ্রেপ স্ক্রিনশট

অ্যাস্ট্রোগ্রেপ হ'ল মাইক্রোসফ্ট উইন্ডোজ জিইউআই ফাইল অনুসন্ধান (গ্রেপ) ইউটিলিটি। এর বৈশিষ্ট্যগুলির মধ্যে নিয়মিত এক্সপ্রেশন, বহুমুখী মুদ্রণ বিকল্পগুলি অন্তর্ভুক্ত রয়েছে, সর্বাধিক ব্যবহৃত ব্যবহৃত পাথ সংরক্ষণ করে এবং একটি "প্রসঙ্গ" বৈশিষ্ট্য রয়েছে যা উত্স কোডটি দেখার জন্য খুব দুর্দান্ত

তথ্যসূত্র: অ্যাস্ট্রোগ্রেপ


7
এখানে তালিকাবদ্ধ অন্য সমস্তগুলিকে বন্ধ করুন, এটি কেবলমাত্র ফোল্ডারগুলির জন্য বর্জনীয় ধরণগুলি নির্দিষ্ট করতে দেয়। শক্তিশালী সহায়ক যখন node_modulesবা এর মতো ফোল্ডারগুলি এড়িয়ে যাওয়ার চেষ্টা করছেন bower_components
মিচিফ

1
খুব ভাল সফ্টওয়্যার, দ্রুত, কনফিগারযোগ্য এবং সম্পর্কিত প্রসঙ্গের সাথে ফাইলগুলি দেখান
HanniBaL90

1
এবং 'দ্রুত' দ্বিতীয় self == happy
বিবরণের

9

ফোল্ডারগুলিতে ভিজ্যুয়াল স্টুডিওর অনুসন্ধান এখন পর্যন্ত আমি সবচেয়ে দ্রুত খুঁজে পেয়েছি।

আমি বিশ্বাস করি এটি বুদ্ধিমানের সাথে কেবলমাত্র টেক্সট (নন-বাইনারি) ফাইল অনুসন্ধান করে এবং একই ফোল্ডারে পরবর্তী অনুসন্ধানগুলি অন্যান্য সরঞ্জামগুলির চেয়ে পৃথক (সম্ভবত উইন্ডোজ ডিস্ক ক্যাশে মাপের পাঠ্য ফাইলগুলি) extremely

নিয়মিত হার্ড ড্রাইভে ভিএস 2010, কোনও এসএসডি নেই, 26 কেবি ফাইল, উত্স কোড এবং বাইনারি মিশ্রিত করে একটি 20 জিবি ফোল্ডার সন্ধান করতে 1 মিনিট সময় নেয়। 15 কে ফাইল অনুসন্ধান করা হয় - বাইনারি ফাইল হওয়ার কারণে বাকিগুলি সম্ভবত এড়িয়ে যায়। একই ফোল্ডারে পরবর্তী অনুসন্ধানগুলি সেকেন্ডের ক্রম অনুসারে থাকে (যতক্ষণ না ক্যাশ ফর্মগুলি উচ্ছেদ হয়ে যায়)।

পরবর্তী নূন্যতমটি আমি একই ফোল্ডারের জন্য খুঁজে পেয়েছি গ্রেপউইন। প্রায় 3 মিনিট। আমি 2000KB (ডিফল্ট) এর চেয়ে বড় ফাইলগুলি বাদ দিয়েছি। "বাইনারি ফাইলগুলি অন্তর্ভুক্ত করুন" সেটিংটি অনুসন্ধানের গতি বাড়ানোর ক্ষেত্রে কিছুই করতে পারে বলে মনে হচ্ছে, বাইনারি ফাইলগুলি এখনও স্পর্শ করেছে (বাগ?) তবে তারা অনুসন্ধান ফলাফলগুলিতে প্রদর্শিত হবে না। পরবর্তী অনুসন্ধানগুলি সমস্ত একই 3 মিনিট সময় নেয় - হার্ড ড্রাইভ ক্যাশে সুবিধা নিতে পারে না। যদি আমি 200k এর চেয়ে কম ফাইলগুলিতে সীমাবদ্ধ রাখি তবে প্রাথমিক অনুসন্ধানটি 2.5 মিনিট এবং পরবর্তী অনুসন্ধানগুলি সেকেন্ডের ক্রম অনুসারে, ভিএস হিসাবে প্রায় দ্রুত - ক্যাশে রয়েছে।

জায়ান্ট মাল্টি-গিগাবাইট বাইনারি ফাইল সহ সমস্ত কিছুর সন্ধানের ফলে এজেন্ট র্যানস্যাক এবং ফাইলসাইক উভয়ই সেই ফোল্ডারে প্রায় 20 মিনিটের দিকে ধীরে ধীরে। তারা রিসোর্স মনিটর অনুসারে প্রতি সেকেন্ডে প্রায় 10-20 এমবি অনুসন্ধান করে।

আপডেট: এজেন্ট র্যানস্যাকটি নির্দিষ্ট আকারের ফাইলগুলি অনুসন্ধান করতে এবং <200 কেবি কাটফট এটি 1: 15 মিনিট এবং নতুন অনুসন্ধানের জন্য 5 এস ব্যবহার করে সেট করা যেতে পারে। গ্রেপউইনের চেয়ে দ্রুত এবং সামগ্রিকভাবে ভিএস হিসাবে দ্রুত। এটি যদি আপনি বেশ কয়েকটি অনুসন্ধান ট্যাবগুলিতে রাখতে চান এবং আপনি সম্প্রতি ভিএসএস অনুসন্ধান করা ফোল্ডারগুলির তালিকাটিকে দূষিত করতে না চান তবে এটি খুব সুন্দর। এবং আপনি বাইনারিগুলি সন্ধান করার ক্ষমতা রাখতে চান, যা ভিএস করতে চায় না বলে মনে হয়। এজেন্ট র্যানস্যাক একটি এক্সপ্লোরার প্রসঙ্গ মেনু এন্ট্রিও তৈরি করে, তাই কোনও ফোল্ডার থেকে লঞ্চ করা সহজ। গ্রেপউইন হিসাবে একই তবে ভাল ইউআই এবং দ্রুত।

আমার নতুন অনুসন্ধান সেটআপটি বিষয়বস্তুর জন্য এজেন্ট র্যানস্যাক এবং ফাইলের নামের জন্য সমস্ত কিছু (দুর্দান্ত সরঞ্জাম, তাত্ক্ষণিক ফলাফল!)।


3

আপনি যদি নন-মাইক্রোসফ্ট সরঞ্জামগুলি ইনস্টল করতে না চান, দয়া করে মাইক্রোসফ্ট সিস্টিনটারালস থেকে STRINGS.EXE ডাউনলোড করুন এবং এটির মতো একটি পদ্ধতি করুন:

@echo off
if '%1' == '' goto NOPARAM
if '%2' == '' goto NOPARAM
if not exist %1 goto NOFOLDER

echo ------------------------------------------
echo - %1 : folder
echo - %2 : string to be searched in the folder
echo - PLEASE WAIT FOR THE RESULTS ...
strings -s %1\* | findstr /i %2 > grep.txt
notepad.exe grep.txt

goto END

:NOPARAM rem - input command not correct
echo ====================================
echo Usage of GREP.CMD:
echo   Grep "SearchFolder" SearchString
echo Please specify all parameters
echo ====================================
goto END

:NOFOLDER
echo Folder %1 does not exist
goto END

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