আমি কীভাবে একাধিক গ্রেপ কমান্ড একত্রিত করব?


15

আমার এই মত একটি আদেশ আছে:

| grep -v @param | grep -v @return | grep -v @Test | grep -v @throws

এবং এটি আরও বড় হচ্ছে, এই আরও সুন্দর করার কোনও উপায় আছে কি?

উত্তর:



10

তুমি ব্যবহার করতে পার:

... | grep -v "\(@param\|@return\|@Test\|@throws\)"

অথবা আপনি প্রসারিত নিয়মিত অভিব্যক্তি সক্ষম করতে -E পতাকা ব্যবহার করতে পারেন, যা আপনাকে প্রথম বন্ধনী এবং পাইপ চরিত্রগুলি এড়িয়ে চলা অনুমতি দেবে:

... | grep -Ev '(@param|@return|@Test|@throws)'

7

বিকল্পভাবে, আপনি আপনার সমস্ত নিদর্শনগুলিকে একটি ফাইলের মধ্যে রাখতে পারেন, প্রতি লাইন প্রতি এক প্যাটার্ন এবং ব্যবহার করতে পারেন

... | grep -v -f matches.txt

আপনি নিয়মিত নিদর্শনগুলি ব্যবহার করলে জিনিসগুলি আরও সহজ করে তুলবে

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