我有一个包含两种类型字段分隔符的记录(行)的文件,|
如下!
所示:
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
如何合并Batch
,Year
和AdmisnNo
字段如下?
请注意,为简洁起见,我展示了一个有用字段的小列表,因为我的真实文件有许多这样的相关字段。我要删除两个或三个!
标记的这个字段不是最后一个,可以是大约 49 个字段总数中的任何字段(6 或 7)。
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
我要求awk
,但是欢迎任何合理的标准命令。