ম্যাক টার্মিনাল "ফাইন্ড" কমান্ড: ফলাফল আউটপুটে ডাবল স্ল্যাশ বলতে কী বোঝায়?


9

আমি বড় এবং নেস্টেড ডিরেক্টরি-কাঠামোগুলিতে অনুসন্ধানের জন্য ফাইন্ড-কমান্ডটি ব্যবহার করি।

ফলাফল-আউটপুট কখনও কখনও একটি ডাবল-স্ল্যাশ (//) অন্তর্ভুক্ত।

উদাহরণ ("ডাউনলোড" এর পরে):

#> find ~/Downloads/ -iregex ".*some.*"
/Users/michael/Downloads//subDirectory/some_file.pdf

আমি প্রথমে ভেবেছিলাম এটি বর্তমান কার্য-ডিরেক্টরিকে চিহ্নিত করবে। তবে ঘটনাটি নয়।

এই ডাবল-স্ল্যাশের অর্থ কী?

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

ঠিকভাবে কাজ করে. তবে ডাবল-স্ল্যাশ আমাকে নিজেই সরাতে হবে।

সুতরাং: আমি কীভাবে এড়াতে পারি?


2
মনে রাখবেন যে আপনাকে ডাবল স্ল্যাশ সরাতে হবে না। একটি পথের শুরুতে একটি ডাবল স্ল্যাশ কেবল বিশেষ এবং কেবলমাত্র এটি দুটি স্ল্যাশ হলে। একাধিক স্ল্যাশ মধ্যম বা শেষ বা ঠিক দুই শুরুতে চেয়ে স্ল্যাশ যে কোন সংখ্যার ঠিক একটি স্ল্যাশ সমতূল্য হয়। এটি পসিএক্স / এসইএস স্পেসিফিকেশন দ্বারা গ্যারান্টিযুক্ত।
জার্গ ডব্লু মিট্টাগ

উত্তর:


17

findবরং আক্ষরিক। আপনি যখন এটি "~ / ডাউনলোডস /" এর মধ্যে অনুসন্ধান করতে বলছেন, এটি এটি (পেছনের স্ল্যাশ সহ) যা কিছু খুঁজে পায় তার উপসর্গ হিসাবে ব্যবহার করে। যেহেতু আপনি যে পথটি দিয়েছেন তার শেষে একটি অপ্রয়োজনীয় এবং অপ্রাসঙ্গিক স্ল্যাশ রয়েছে, সুতরাং আপনি আউটপুটে একটি অপ্রয়োজনীয় এবং অপ্রাসঙ্গিক অতিরিক্ত স্ল্যাশ ব্যবহার করে শেষ করবেন।

সমাধান: অনুসন্ধান ডিরেক্টরি থেকে "/ "টিকে অনুসরণ করুন:

#> find ~/Downloads/ -iregex ".*some.*"
/Users/michael/Downloads//subDirectory/some_file.pdf
#> find ~/Downloads -iregex ".*some.*"
/Users/michael/Downloads/subDirectory/some_file.pdf

4

এই ডাবল-স্ল্যাশের অর্থ কী?

এর অর্থ আপনি বিস্মৃত পুরাতন BSD সন্ধানটি ব্যবহার করছেন।

আমি কীভাবে এড়াতে পারি?

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

পরিবর্তে, আমি এই অন্য একটি কাজ করার পরামর্শ দিচ্ছি:

ক) যে পাইপগুলি সেড করার জন্য একটি মোড়ক তৈরি করুন: | সেড এর @ // @ / @ '

খ) জিএনইউ'র ফাইন্ডুলগুলি 'ব্রিউ ইনস্টল ফাইন্ডুলেটস'-এর সাথে ইনস্টল করুন এবং তারপরে সরাসরি' জিফাইন্ড 'ব্যবহার করুন,' জিফাইন্ড 'এর সাথে উপন্যাস' ফাইন্ড 'ব্যবহার করুন, বা আপনার পথে / ইউএসআর / লোকাল / অপট / ফাইন্ডুয়েলস / লিবেক্সেক / গনুবিন যুক্ত করুন (এটি যুক্ত করে জিএনইউ অনুসন্ধানকারী '' সনাক্ত ',' আপডেটডবি ', এবং' xargs ')।

গ) উপযুক্ত জিএনইউ / লিনাক্স ওএসে স্যুইচ করুন যা প্রথমে এই সমস্যাটি না ঘটায় (এবং আরও হাজার হাজার)। : P


1
শুধু set mark-directories offআপনার যোগ করুন। inputrcএবং আপনি যেতে ভাল। সেই পুরানো বিএসডি ছেলেদের একজনের কাছ থেকে।
fd0

@ fd0 তখন কেউ একই নামের সাথে ডায়ার এবং ফাইলগুলির মধ্যে পার্থক্য করতে সক্ষম হবে না; ব্যাশ বা রিডলাইন নয়, বিএসডি-র এটি এখানে একটি সামান্য ক্রুফিটির সন্ধান
জান কিউ পেবলিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.