আপনি আপনার উদ্ধৃতিগুলি এবং বাক্য গঠনটি ছড়িয়ে দিয়েছেন। ইনপুট ফিল্ড বিভাজক সেট করতে, এটি করার সবচেয়ে সহজ উপায় হ'ল -F
কমান্ড লাইনের বিকল্পটি দিয়ে:
awk -F '[0-9]' '{ print $1 }'
অথবা
awk -F '[[:digit:]]' '{ print $1 }'
এটি ইনপুট ফিল্ড বিভাজক হিসাবে কোনও অঙ্ক ব্যবহার করবে এবং তারপরে প্রতিটি লাইন থেকে প্রথম ক্ষেত্র আউটপুট করবে।
[0-9]
এবং [[:digit:]]
এক্সপ্রেশন নয় বেশ আপনার লোকেল উপর নির্ভর করে, একই। " [0-9], [[: ডিজিট:]] এবং \ d " এর মধ্যে পার্থক্য দেখুন ।
তোলা যায় স্থির করতে পারে FS
মধ্যে awk
প্রোগ্রাম নিজেই। এটি সাধারণত একটি BEGIN
ব্লকে করা হয় কারণ এটি এককালীন সূচনা:
awk 'BEGIN { FS = "[0-9]" } { print $1 }'
নোট করুন যে শেলের একক-উদ্ধৃত স্ট্রিংয়ে একক উদ্ধৃতি ব্যবহার করা যাবে না এবং সেই awk
স্ট্রিংগুলি সর্বদা ডাবল উদ্ধৃতি ব্যবহার করে।