Ok, já que essa é uma pergunta complexa, vou explicar claramente. Eu tenho um conteúdo de arquivo mostrado como abaixo:
$ 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}
A saída que eu quero
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool MNB + POP ;
-Cool TBMKF + POP ;
-Cool YUKER + POP ;
-Cool EFEFVD +POP ;
Em primeiro lugar, tento retirar a última coluna da File1
e imprimi-la
sed 's/[{}//g' File1 > File3
Depois disso, copio todo o conteúdo de File1
para um novoFile4
cp File1 File4
Depois disso, substituo os dados dentro dos File4
com os File3
dados (significa os dados sem colchete uma " File1
última coluna que uma")
awk 'FNR==NR{a[NR]=$1;next}{$5=a[FNR]}1' File3 File4 >>File5
A saída deve ser assim
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
Finalmente tento
awk -F“ " '{print - $2,$5 +,$4 ";"}‘ File5
Mas o resultado não saiu como mostrado como eu quero, apenas os dados similares MNB estão todos listados, outros não apareceram (Arquive dados de uma última coluna),
awk --version
, qual é o resultado?