উত্তর:
আমি ব্যাকস্ল্যাশ দিয়ে এটি করতে সক্ষম হয়েছি:
25 % grep \< xmospos.c
#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <X11/Xlib.h>
দু'জন বোকা উত্তর দিয়েছিল তার চেয়ে কম একটি উদ্ধৃত, এবং একটি উদ্ধৃত, ব্যাকস্ল্যাশ কম।
grep -oP '(?< )(.*)$'উদাহরণস্বরূপ একক উদ্ধৃতি দিয়ে কাজ করে না। প্রথমে চেষ্টা করেছিলাম।
(?<! )(.*)$নাকি (?<= )(.*)$?
দুটি সহজ নিয়ম:
\Cএকটি নতুন লাইন ব্যতীত পরবর্তী চরিত্রটিকে ছাড়িয়ে যায় it'text'ব্যাকস্ল্যাশ সহ তাদের মধ্যে যে কোনও চরিত্রের হাতছাড়া করে, তবে একটি উদ্ধৃতিও অন্তর্ভুক্ত করে না (যেহেতু এটি উদ্ধৃত পাঠ্যের শেষে চিহ্নিত করে)।এভাবে:
grep -P '<html>' myfile
grep -P \<html\> myfile
grep -P '(?<!<)html' myfile
grep -P \(\?\<\!\<\) myfile
আপনার যদি একটি যুক্তি পাস করতে হয় যা একক উক্তি থাকে, আপনি একক উদ্ধৃতিতে একটি উদ্ধৃতি '\''"পালাতে" ব্যবহার করতে পারেন । প্রযুক্তিগতভাবে, এটি যা করে তা হ'ল প্রথম আক্ষরিক পাঠ শেষ হয়, তারপরে 'একই শব্দের সাথে একটি আক্ষরিক রাখুন , তারপরেও আরও শাব্দিক পাঠ্য একই শব্দে।
grep '^D'\''oh!' myfile
উদ্ধৃতি বিধিগুলির বাকি অংশগুলি (সংক্ষেপিত):
!"#$&'()*;<>?[\]^`{|}~(অন্য কথায়, নিম্নলিখিত অক্ষরগুলি নিরাপদ: অক্ষর, সংখ্যা, %+,-./:=@_এবং নন-এসসিআইআই অক্ষর)।"$\`এবং (ইতিহাস সক্ষম সহ শেলগুলিতে) !। ডাবল উদ্ধৃতিগুলির মধ্যে একটি ব্যাকস্ল্যাশ স্ট্রিংটিতে উপস্থিত হবে যদি না এটি অক্ষরহীন অক্ষরের একটির আগে থাকে।এই নিয়মগুলি বাশ এবং অন্যান্য বোর্ন-স্টাইলের শেলগুলির জন্য (যেমন ছাই এবং ksh)। এগুলি zsh তেও প্রযোজ্য (বাদে =হোয়াইটস্পেসের পরে উদ্ধৃতি লাগতে পারে)। সিএসএস / টিসিএস এবং ফিশের নিয়মগুলি আলাদা।