কীভাবে একক উদ্ধৃতিতে বিভক্ত বিভাজক ব্যবহার করবেন?


11

আমি নীচের মত এসকিউএল আউটপুট থেকে তথ্য টানতে awk ব্যবহার করতে চাই:

(গণনা (স্বতন্ত্র সার্ভারক্লাস) = '2')

এবং সংখ্যাটি বের করতে হবে, যা এই উদাহরণে 2।

আমি নিম্নলিখিতগুলির মতো কিছু করতে চাই, তবে কীভাবে একক উদ্ধৃতি থেকে বাঁচতে হবে তা বুঝতে পারি না:

<sqlCommand> | awk 'BEGIN{FS="'"}{print $2}'

আমি কীভাবে আমার ক্ষেত্র বিভাজক হিসাবে আক্ষরিক অর্থে একক উদ্ধৃতি পেতে পারি?

উত্তর:


14

একটি একক উদ্ধৃত স্ট্রিং একটি একক উদ্ধৃতি অক্ষর সন্নিবেশ করাতে, বর্তমান স্ট্রিং, লেখার শেষ "'"বা \'ও সুতো আবার শুরু।

আপনার উদাহরণে, এটি

awk 'BEGIN{FS="'"'"'"}{print $2}'

অথবা

awk 'BEGIN{FS="'\''"}{print $2}'

তবে -Fক্ষেত্রের বিভাজক নির্দিষ্ট করতে স্যুইচটি ব্যবহার করার ফলে আরও সুস্পষ্ট কোডের ফলাফল হবে:

awk -F\' '{print $2}'

কেন আপনার কাছ থেকে শৈলী হালনাগাদ হয়নি -F"'"করতে -F\'?
উইলিয়াম কেএফ

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