কেন এই awk বিবৃতি কাজ করছে না?


0
awk 'BEGIN { COLM_FMT = "%-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s,    %-8s, %-8s, %-8s, %-8s,\n" }
           { printf COLM_FMT, ${totals[0]}, ${totals[1]}, ${totals[2]}, ${totals[3]}, ${totals[4]}, ${totals[5]}, ${totals[6]}, ${totals[7]},
           ${totals[8]}, ${totals[9]}, ${totals[10]}, ${totals[11]}, ${totals[12] }'

উপরের ত্রুটিগুলি কেন আমাকে নিম্নলিখিত ত্রুটিগুলি প্রদান করছে:

'awk: লাইন 2 কাছাকাছি সিনট্যাক্স ত্রুটি' 'awk: লাইন 2 কাছাকাছি অবৈধ বিবৃতি'

এটি একটি bash স্ক্রিপ্টের মধ্যে।


হয় awk হিসাবে দেখানো বিবৃতি, সঙ্গে printf বিবৃতি দুটি লাইন উপর বিভক্ত (যা লাইন 2 এবং 3)? যদি তাই হয়, লাইন 2 (প্রথম লাইন শেষে) একটি ব্যাকস্ল্যাশ নির্বাণ চেষ্টা করুন printf )।
Scott

উত্তর:


0

আপনি একটি awk স্ক্রিপ্টে bash ভেরিয়েবলগুলি নির্বাণ করছেন তবে একক উদ্ধৃতিতে awk body টি রেখে যা পরিবর্তনশীল সম্প্রসারণকে বাধা দেয়।

আপনি কি জানেন যে bash একটি printf কমান্ড আছে? (টাইপ help printf একটি bash প্রম্পটে)

fmt="%-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s, %-8s,    %-8s, %-8s, %-8s, %-8s,\n"
printf "$fmt" "${totals[@]}"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.