পাইপের জন্য গ্রেপ কিভাবে |


14

পাইপ চরিত্রযুক্ত লাইন |বা চরিত্রের জন্য আমি কীভাবে গ্রেপ করতে পারি >:

files content:
|this is test
where is >
this is none

এখন আমার গ্রেপ কমান্ডটি ব্যবহার করা দরকার

grep -iE "<some expression>" file_name

আউটপুট:

|this is test
where is >

উত্তর:



6

আপনি গনুহ, grep ব্যবহার করে থাকেন আপনার সাথে এটা করতে পারেন বা অপারেটর ( |), যা পলান করা উচিত (ক ব্যাকস্ল্যাশ পূর্বে \)। সুতরাং হয় নল বা বৃহত্তর-তুলনায় সাইন ধারণকারী লাইন খোঁজার, তাদের সঙ্গে আক্ষরিক অন্তর্ভুক্ত বা অপারেটর:

grep '|\|>' infile

আউটপুট:

|this is test
where is >

4
\|এটি স্ট্যান্ডার্ড BREঅপারেটর নয়, যদিও এটি জিএনইউর সাথে কাজ করে grepযা grepলিনাক্স কার্নেলের চারপাশে নির্মিত বেশিরভাগ অপারেটিং সিস্টেমে পাওয়া যায়।
স্টাফেন চেজেলাস

@ স্টাফেনচাজেলাস: এটি নির্দেশ করার জন্য আপনাকে ধন্যবাদ, আমি এটি সম্পর্কে অবগত ছিলাম না। আমি পাঠ্য সংশোধন করেছি।
থোর

1
হ্যাঁ, বিআরইএসের তুলনায় বিকল্প অপারেটরই ইআরইগুলির একমাত্র আসল সংযোজন, বাকী ( +, ?) সিন্থেটিক চিনি \{1,\}এবং এর জন্য \{0,1\}। (অন্যদিকে, EREs আলগা ব্যাক রেফারেন্সগুলি ( \(.\)\1) যা কেবলমাত্র একটি BRE বৈশিষ্ট্য)
স্টাফেন চেজেলাস


0

এটি সম্পাদন করার সঠিক উপায় হ'ল -e পতাকা ব্যবহার করা যা পসিক্স দ্বারা নির্দিষ্ট করা হয়। উদাহরণ:

grep -e '>\||' infile

1
grep -e '>' -e '|' infileখুব কাজ করে।
ott--

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