Tenho um arquivo com registros (linhas) tendo dois tipos de delimitadores de campo |
e !
conforme abaixo:
Name|Age|Physics|Chemistry|Maths|English|Batch!Year!AdmisnNo!Grade!Score
Student1|81|65|70|80|88|EWS!2021!1001!A!75
Student2|72|63|60|50|75|EWS!2021!1002!A!85
Student3|72|63|60|50|75|EWS!2021!1002!A!85
Como mesclar Batch
e campos conforme indicado abaixo Year
?AdmisnNo
Observe que, por brevidade, mostrei uma pequena lista de campos úteis, onde meus arquivos reais têm muitos desses campos relacionados. Este campo onde quero remover duas ou três !
marcas não é o último e pode ser qualquer campo (6 ou 7 ) de um total de campos em torno de 49.
Name|Age|Physics|Chemistry|Maths|English|BatchYearAdmisnNo!Grade!Score
Student1|81|65|70|80|88|EWS20211001!A!75
Student2|72|63|60|50|75|EWS20211002!A!85
Student3|72|63|60|50|75|EWS20211002!A!85
Eu solicitei awk
, no entanto, qualquer comando razoavelmente padrão é bem-vindo.