ঠিক আছে, যেহেতু এটি একটি জটিল প্রশ্ন, আমি এটি পরিষ্কারভাবে ব্যাখ্যা করব। আমি নীচে হিসাবে দেখানো একটি ফাইল সামগ্রী পেয়েছি:
$ Cat File1
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {MNB}
ABC Cool Lol POP {TBMKF}
ABC Cool Lol POP {YUKER}
ABC Cool Lol POP {EFEFVD}
আমি যে আউটপুট চাই
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
প্রথমত আমি শেষ কলামটি File1
বের করে এটিকে মুদ্রণ করার চেষ্টা করি
sed 's/[{}//g' File1 > File3
এর পরে আমি সম্পূর্ণ সামগ্রীতে File1
একটি নতুন অনুলিপিFile4
cp File1 File4
এরপর আমি ডেটা ভিতরে প্রতিস্থাপন File4
সঙ্গে File3
তথ্য (মানে ডাটা বন্ধনী এক ছাড়া " File1
শেষ কলামটি যে এক")
awk 'FNR==NR{a[NR]=$1;next}{$5=a[FNR]}1' File3 File4 >>File5
আউটপুট এর মতো হওয়া উচিত
ABC Cool Lol POP MNB
ABC Cool Lol POP MNB
ABC Cool Lol POP MNB
ABC Cool Lol POP TBMKF
ABC Cool Lol POP YUKER
ABC Cool Lol POP EFEFVD
অবশেষে, আমি চেষ্টা
awk -F“ " '{print - $2,$5 +,$4 ";"}‘ File5
তবে ফলাফলটি যেমনটি আমি চাই তেমন প্রকাশিত হয়নি, কেবল একই জাতীয় ডেটা এমএনবি সমস্ত নীচে তালিকাভুক্ত করা হয়, অন্যরা দেখায় নি (ফাইলটি একটি শেষ কলামের ডেটা ফাইল করে),
awk --version
, ফলাফল কি?