Ok, karena ini adalah pertanyaan yang kompleks, saya akan menjelaskannya dengan jelas. Saya mendapat konten file seperti di bawah ini:
$ 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}
Output yang saya inginkan
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
Pertama saya mencoba untuk mengambil kolom terakhir dari File1dan mencetaknya
sed 's/[{}//g' File1 > File3
Setelah itu saya salin seluruh konten File1ke yang baruFile4
cp File1 File4
Setelah itu saya mengganti data di dalam File4dengan File3data (berarti data tanpa tanda kurung satu " File1kolom terakhir yang satu")
awk 'FNR==NR{a[NR]=$1;next}{$5=a[FNR]}1' File3 File4 >>File5
Outputnya harus seperti ini
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
Akhirnya saya coba
awk -F“ " '{print - $2,$5 +,$4 ";"}‘ File5
Tetapi hasilnya tidak keluar seperti yang saya inginkan, hanya data yang mirip MNB semuanya terdaftar, yang lain tidak muncul (File satu kolom data terakhir),
awk --version, bagaimana hasilnya?