যখন তাদের মধ্যে একটি স্থান থাকে তখন আমরা কীভাবে awk কমান্ডে দুটি ফিল্ড বিভাজক নির্দিষ্ট করতে পারি? আমি মনে করি এটি এম্বেড থাকা-যদি অন্য কোন শর্তটি অজানা অবস্থায় ব্যবহার করে করা যায় তবে আমি সঠিক কমান্ড সম্পর্কে নিশ্চিত নই।
নমুনা ফাইলটি নীচে রয়েছে:
cat test.txt
Swapnil Engineer 20000
Avinash:Doctor:30000
Dattu GovntJob 50000
Amol:Master:10000
আমি দ্বিতীয় কলামটি প্রিন্ট করতে চাই ($ 2)। প্রত্যাশিত আউটপুট:
Engineer
Doctor
GovntJob
Master
আমি যখন ক্ষেত্র পৃথককারী হিসাবে স্থান এবং কোলন উভয়ই রাখার চেষ্টা করেছি, এটি একটি সিনট্যাক্স ত্রুটির সাথে ব্যর্থ হয়েছিল:
awk -F[ :] '{print $2}' test.txt
awk: cmd. line:1: :]
awk: cmd. line:1: ^ syntax error
আমরা কীভাবে দুটি ফিল্ড বিভাজক ব্যবহার করতে পারি এবং awk কার্যকারিতাটি ব্যবহার করতে পারি?
ধন্যবাদ এরিয়েলকো, অনেক প্রশংসা!
—
স্বপ্নিল ধুলি
-F[ :]
(এক আর্গ) পরিবর্তে এটি পেয়েছিল-F[:
এবং]
। এই চার্টটি বেশ সহজ (একক / ডাবল উদ্ধৃতিগুলির জন্য উল্লম্ব তীরগুলি নোট করুন)।