উত্তর:
আমি ব্যাকস্ল্যাশ দিয়ে এটি করতে সক্ষম হয়েছি:
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 তেও প্রযোজ্য (বাদে =
হোয়াইটস্পেসের পরে উদ্ধৃতি লাগতে পারে)। সিএসএস / টিসিএস এবং ফিশের নিয়মগুলি আলাদা।