`ack` একটি একক ফাইলে লাইন নম্বর প্রদর্শন করে না


17

আমি স্ট্রিং সন্ধান করতে আক্ক ব্যবহার করছি। আমি যখন ফাইল আর্গুমেন্ট ছাড়াই এটি চালাই, আমি লাইন নম্বর পাই:

$> ack function
themes/README.txt
7:Drupal's sub-theme functionality to ensure easy maintenance and upgrades.

sites/default/default.services.yml
48:    # - The dump() function can be used in Twig templates to output information

...

তবে আমি যখন কোনও ফাইল নির্দিষ্ট করার চেষ্টা করি তখন আমি লাইন নম্বর পাই না।

$> ack function themes/README.txt
Drupal's sub-theme functionality to ensure easy maintenance and upgrades.

আমি একটি স্যুইচ জন্য কিছু googling করেছি, কিন্তু কোন ফলাফল পাওয়া যায় নি। একটি একক ফাইলের ফলাফলগুলিতে আমাকে লাইন নম্বরগুলি দেখানোর জন্য আমি কীভাবে এসকে পাব?

উত্তর:


21

আপনি যখন কোনও ফাইল সরবরাহ করবেন না, তখন ackবর্তমান ডিরেক্টরি এবং উপ-ডিরেক্টরিতে সমস্ত ফাইল সন্ধান করবে। যদি কোনও ফাইলে ম্যাচিং প্যাটার্ন থাকে তবে সেই ফাইলের নামটি ack, লাইন নম্বর এবং যে প্যাটার্নটি মিলেছে তা মুদ্রণ করুন।

এই আচরণটি একটি ফাইলের জন্য প্রযোজ্য নয় ( এসিডি ডকুমেন্টেশন দেখুন , -Hবিকল্পের জন্য অনুসন্ধান করুন )।

কবে থেকে ackনেই -nবিকল্প লাইন grepযার আপেক্ষিক লাইন নম্বর দিয়ে মিলেছে লাইন প্রিন্ট করবে, আপনি এই সমস্যা এড়াতে দুই বিকল্প থাকে।

অত্যাচার ackসাথে মুদ্রণ ফাইলের নাম -H:

ack -H pattern file

বা /dev/nullদ্বিতীয় ফাইল হিসাবে পাস :

ack pattern file /dev/null

7

আপনি বিকল্প দিয়ে চেষ্টা করতে পারেন --with-filename:

ack --with-filename 'function' themes/README.txt

এই ইস্যু হিসাবে উত্থাপিত হয় বাগ এবং বিষয়টি এখানে সরানো হয়েছে


5

এর জন্য একটি বিকল্প থাকা উচিত। তবে যদি তা না থাকে তবে আপনি ackঅতিরিক্ত পাস করে অনুসন্ধানের জন্য দুটি ফাইল রয়েছে তা ভেবে ভ্রান্ত করতে পারেন/dev/null কমান্ড লাইনে :

ack function themes/README.txt /dev/null

পার্শ্ব নোটে, একই কৌশলটি grep(1)আপনাকে কোনও ফাইলের নাম দেখানোর জন্য ব্যবহার করা যেতে পারে এমনকি আপনি যখন কোনও একক ফাইল অনুসন্ধান করছেন:

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