ফাইলের নাম সন্ধান করতে কীভাবে আক্ক ব্যবহার করবেন


16

আমি এসকি ব্যবহার শুরু করেছি যা গ্রেপের চেয়ে অনেক দ্রুত is তবে অ্যাক ব্যবহার করে আমি ফাইলের বিষয়বস্তুগুলির চেয়ে ফাইলের নাম অনুসন্ধান করতে চাই। এটা করার কোন উপায় আছে?

উত্তর:


16

সঠিক কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করুন। আপনি যদি ফাইলের নাম অনুসন্ধান করতে চান তবে 'খুঁজে' ব্যবহার করুন:

$ # search for all *.txt file in current directory
$ find . -iname "*.txt"

1
খুবই সত্য. "একবার আপনার হাতে হাতুড়ি ধরে রাখলে সবকিছু পেরেকের মতো দেখতে শুরু করে" :)
আকিরা

2
আচ্ছা, এসি (এবং গ্রেপ) ভাল লাগছে কারণ আপনি না চাইলে আপনাকে রেইজেক্সগুলি সম্পর্কে স্পষ্ট থাকতে হবে না। আমি সাধারণত একটি করিfind . | ack whatev.ext
এহতেশ চৌধুরী

এটি ডিরেক্টরি অনুসন্ধান করার জন্যও কাজ করে।
প্রতীক খাদলোয়া

1
ডিস্কটি ডিফল্টরূপে প্রচুর ফলাফল ফিল্টার করে (আকৃতি সংস্করণ নিয়ন্ত্রণ ডিরেক্টরিগুলির সূত্র, উত্স সংগ্রহস্থলে সংকলিত অবজেক্ট) যেগুলি অনুসন্ধানের দ্বারা অন্তর্ভুক্ত করা হবে সেহেতু অনুসন্ধান এবং এসিএকে আলাদাভাবে আচরণ করে। সেরা হাতুড়িটি আপনি চান ফলাফলের উপর নির্ভর করে।
জোশুয়া গোল্ডবার্গ

1
এটি প্রশ্নের উত্তর দিচ্ছে না ...
লাজার

24
ack -g REGEX

ফাইলগুলি মুদ্রণ করুন যেখানে সম্পর্কিত পথ + ফাইলের নামটি REGEX এর সাথে মেলে


1
[^/]*$কেবলমাত্র ফাইলের নাম অনুসন্ধান করতে আপনার আরজিএক্সএক্স এ যুক্ত করুন
সাইমন

7

আমি সম্মত, আপনি কেবল * .txt ফাইল অনুসন্ধান করছেন কিনা তা সন্ধান করা বুদ্ধিমানের সাথে সম্মত। তবে, এসির মধ্যে শক্তিশালী ফাইল-ধরণের সনাক্তকরণ বৈশিষ্ট্য রয়েছে, তাই আপনি ব্যবহার করতে পারেন

ack -f --perl

যা ফাইলের নাম (*। pm, * .pl, * .t এবং * .pod) এবং শেবাং লাইন উভয়ের উপর ভিত্তি করে সমস্ত পার্ল ফাইল খুঁজে পাবে।


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