আক্ষরিক স্ট্রিংগুলির জন্য অনুসন্ধান অনুসন্ধান [বন্ধ]


15

আমি যখন এইচটিএমএল ট্যাগের অংশটি অনুসন্ধান করতে চাই তখন জিনিসগুলি এড়িয়ে চলতে অসুস্থ am

আমি কিভাবে ACK ঠিক অনুসন্ধান করতে পারেন কি আমি টাইপ ছাড়া কাপড় অব্যাহতি হচ্ছে?

যেমন

ack-grep 'console.log(foo'

আমি পাই:

Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/

একটি আলাদা শেল ব্যবহার করবেন? এটাকে রাখি? আপনার অনুসন্ধানের স্ট্রিংটি কোনও ফাইলে রাখুন, আমার সন্দেহ হয় ack-grep কোনও ফাইল থেকে স্ট্রিংটি পেতে পারে। এমনকি আপনি এমনকি স্টিডিনের মাধ্যমে অনুসন্ধানও পেতে পারেন।
জোরেডেচ

@ জোরেদাছে আমি আরও একটি ভাল উদাহরণ যুক্ত করেছি .. আমি পালাতে চাই না (.. এবং আরও ভাল শেল বলতে কী বোঝ ?
পরীক্ষক

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

আহ আমি মনে করি এটি পেয়েছি .. -কি আক্ষরিকভাবে এটি ব্যবহার করে ..
পরীক্ষক

উত্তর:


18

আপনাকে রেজেক্স থেকে বাঁচতে হবে।

ack 'console\.log\(foo'

(আপনার ."পাল্টে যাওয়া উচিত যাতে আপনি" কনসোলফ্লগ "এর সাথে মেলে না, কারণ .কোনও একক অক্ষরের সাথে মেলে)

এবং আপনি যদি এটি না করতে চান তবে প্রতিটি মেটাচ্যাক্টরকে স্বয়ংক্রিয়ভাবে উদ্ধৃত করার জন্য এটি করুন।

ack -Q 'console.log(foo'

2
\ প্রশ্নটি আমার সার্ভারে কাজ করে না। ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
সাবাসতিয়েন

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