Ok, puisque c'est une question complexe, je vais l'expliquer clairement. J'ai obtenu un contenu de fichier comme indiqué ci-dessous:
$ 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}
La sortie que je veux
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
Tout d'abord, j'essaie de retirer la dernière colonne de la File1
et de l'imprimer par
sed 's/[{}//g' File1 > File3
Après cela, je copie tout le contenu d' File1
un nouveauFile4
cp File1 File4
Après cela, je remplace les données à l'intérieur du File4
par les File3
données (signifie les données sans parenthèse une " File1
dernière colonne celle-là")
awk 'FNR==NR{a[NR]=$1;next}{$5=a[FNR]}1' File3 File4 >>File5
La sortie devrait être comme ceci
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
Enfin, j'essaye
awk -F“ " '{print - $2,$5 +,$4 ";"}‘ File5
Mais le résultat n'est pas sorti comme indiqué comme je le souhaite, seules les données similaires MNB sont toutes répertoriées, d'autres ne sont pas apparues (fichier une dernière colonne de données),
awk --version
, quel est le résultat?