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


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.