ডাবল ব্যাকস্ল্যাশ সহ একটি বিন্দু থেকে অব্যাহতি - awk


10

ফিল্ড-স্প্লিটিংয়ের উপর "কার্যকর অ্যাডক প্রোগ্রামিং" বইয়ের একটি উদাহরণ রয়েছে। এখানে উদাহরণ:

আপনি যদি কোনও একক অক্ষর অনুসারে আক্ষরিক সময়ের দ্বারা ক্ষেত্রগুলি পৃথক করতে চান তবে ব্যবহার করুন ‘FS = "\\.."’

কেন এটি ডাবল ব্যাকস্ল্যাশ হয়? এটা করা উচিত নয় \..?

উত্তর:


14

STRING এবং নিয়মিত এক্সপ্রেশন উভয় awk একই ব্যাকস্ল্যাশ বেরিয়ে ভাগ অনেক সহ \\একটি একক জন্য \। যেহেতু FSএকটি স্ট্রিং ভ্যালু যা অভ্যন্তরীণভাবে একটি নিয়মিত প্রকাশ হিসাবে ব্যাখ্যা করা হয়, তাই এই ভাগ করা পালানো দু'বার পালাতে হয়। সুতরাং \\একটি স্ট্রিং মধ্যে \এটি নিয়মিত এক্সপ্রেশন হিসাবে ব্যাখ্যা করা হয়।

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