ফ্রিবিএসডি 9: সঠিক ফাইলের নামটি কীভাবে সনাক্ত করা যায়?


10

locateপ্রদত্ত প্যাটার্নটির সাথে একটি সঠিক মিল খুঁজে পেতে কমান্ডটি ব্যবহার করার চেষ্টা করছেন । তবে এটি সমস্ত মিলে যাওয়া ফাইলগুলি দেখায় ফলাফল ..

উদাহরণস্বরূপ: আমি একটি বাইনারি নামের নোড খুঁজে পেতে চাই

তবে এটি আমাকে এই শব্দটি সহ সমস্ত মিল দেয়:

server2# locate node
/usr/share/man/man9/getnewvnode.9.gz
/usr/share/man/man9/ieee80211_amrr_node_init.9.gz
/usr/share/man/man9/ieee80211_dump_node.9.gz
/usr/share/man/man9/ieee80211_dump_nodes.9.gz
/usr/share/man/man9/ieee80211_find_rxnode.9.gz
/usr/share/man/man9/ieee80211_find_rxnode_withkey.9.gz
/usr/share/man/man9/ieee80211_free_node.9.gz

উত্তর:


10

আপনি যদি তাকান locate --help, আপনি পেতে পারেন:

  -r, --regexp REGEXP    search for basic regexp REGEXP instead of patterns
      --regex            patterns are extended regexps

আপনি এখানে -rএকটি রেজিপেক্স প্যাটার্ন সরবরাহ করতে ব্যবহার করতে পারেন locate:

locate -r /node$

/নিশ্চিত nodeফাইলের নাম শুরু হয়। $নিশ্চিত nodeফাইলের নাম শেষে হয়। এটি আপনাকে কেবল সঠিক ফাইলের নামের সাথে মিলে যাওয়া ফাইলগুলি দেবে।

আপনি যদি একটি কেস-অবশ অনুসন্ধান করতে চান (ম্যাচ Node, NODE, nOdE, ইত্যাদি), যোগ -i:

locate -i -r /node$

যদি অবস্থানটি রিজেক্স্প সমর্থন করে না, আপনি গ্রেপ ব্যবহার করতে পারেন (ইরাকিকোট দ্বারা উল্লিখিত হিসাবে):

locate node | grep /node$
locate -i node | grep -i /node$

বিকল্পভাবে, আপনি -bকেবল locate -br node$
বেসনামের সাথে

6

আপনি সনাক্ত সঙ্গে গ্রেপ ব্যবহার করতে পারেন

server2# locate node | grep node$

$ চিহ্নটি গ্রেপকে স্ট্রিংয়ের শেষে দেখতে বলবে।


1
ফলাফল একই। এটি নোড ... / usr / পোর্টস / www / p5- ওয়েব-সার্ভিস-লিনোড সহ শেষ হওয়া বিভিন্ন মিল নিয়ে আসে। আমার ধারণা এটি / নোড should হওয়া উচিত?
অ্যালেক্স জি

হ্যাঁ আপনি এটিও চেষ্টা করে দেখতে পারেন (তবে / চরিত্রটি পালাতে হবে কিনা তা আমি নিশ্চিত নই)। আপনি -b সনাক্ত করার চেষ্টা করেছেন?
lracicot

0

locateসমস্ত ডিরেক্টরি মেলে আপনার নিজস্ব গ্লোব যুক্ত করে এর অন্তর্নিহিত গ্লোব অক্ষম করুন :

locate */node

ম্যান পৃষ্ঠা থেকে:

যদি কারও কাছে PATTERNকোনও গ্লোববিং অক্ষর না থাকে তবে সনাক্ত করুন যে প্যাটার্নটি ছিল*PATTERN*

এই বাক্য গঠনটি রুট সহ যে কোনও জায়গায় একটি সম্পূর্ণ ফাইল বা ডিরেক্টরি নামের সাথে মিলবে।

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