আপনি আপনার উদ্ধৃতিগুলি এবং বাক্য গঠনটি ছড়িয়ে দিয়েছেন। ইনপুট ফিল্ড বিভাজক সেট করতে, এটি করার সবচেয়ে সহজ উপায় হ'ল -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স্ট্রিংগুলি সর্বদা ডাবল উদ্ধৃতি ব্যবহার করে।