Tamam, bu karmaşık bir soru olduğundan, açık bir şekilde açıklayacağım. Aşağıda gösterilen bir dosya içeriği aldım:
$ 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}
İstediğim çıktı
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
Öncelikle son sütunu dışarı almaya çalışın File1
ve bunu çıktısını
sed 's/[{}//g' File1 > File3
Bundan sonra tüm içeriğini File1
yeni birFile4
cp File1 File4
Bundan sonra içindeki verileri veri File4
ile değiştiriyorum File3
(köşeli parantezsiz bir " File1
son sütun o " anlamına gelir )
awk 'FNR==NR{a[NR]=$1;next}{$5=a[FNR]}1' File3 File4 >>File5
Çıktı böyle olmalı
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
Sonunda deniyorum
awk -F“ " '{print - $2,$5 +,$4 ";"}‘ File5
Ama sonuç istediğim gibi çıkmadı, sadece benzer veriler MNB listeleniyor, diğerleri görünmedi (Son bir sütun verisini dosyala),
awk --version
, sonuç ne?