আমার কমান্ডের আউটপুট এরকম কিছু:
1540 "A B"
6 "C"
119 "D"
প্রথম কলামটি সর্বদা একটি সংখ্যা হয় তার পরে একটি স্থান থাকে তারপরে একটি ডাবল-কোটেড স্ট্রিং থাকে।
আমার উদ্দেশ্যটি কেবল দ্বিতীয় কলামটি পাওয়া, যেমন:
"A B"
"C"
"D"
আমি <some_command> | awk '{print $2}'
এটি সম্পাদন করতে ব্যবহার করার ইচ্ছা ছিল । তবে প্রশ্নটি হ'ল, দ্বিতীয় কলামের কিছু মানগুলিতে স্থান (গুলি) রয়েছে যা awk
ক্ষেত্রগুলি পৃথক করার জন্য পূর্বনির্ধারিত সীমানা হিসাবে ঘটে । অতএব, আউটপুট গণ্ডগোল হয়:
"A
"C"
"D"
আমি কীভাবে দ্বিতীয় কলামটির মান (জোড়যুক্ত উক্তি সহ) পরিষ্কারভাবে পাব?
awk '{$1=""; print $0}'
, তবে এটির মধ্যে এখনও একটি শ্বেত স্থানের অক্ষর রয়েছে। এটি দ্বারা সরানো যেতে পারে sed '/^ //'
। তবুও, এটি দিয়ে awk
কি করা যায় ?