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 File1
dan mencetaknya
sed 's/[{}//g' File1 > File3
Setelah itu saya salin seluruh konten File1
ke yang baruFile4
cp File1 File4
Setelah itu saya mengganti data di dalam File4
dengan File3
data (berarti data tanpa tanda kurung satu " File1
kolom 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?