我需要使用 awk 脚本从文件中提取一些信息。我有一个包含 11 个字段的标题行,我将其拆分为一个名为titleList
.
Student Number:Name:Lab1:Lab2:Lab3:Lab4:Lab5:Lab6:Exam1:Exam2:Final
找到合适的行后,我需要打印按标题进行的字段,例如,如果结果是:
92839342:Robert Bloomingdale:9:26:18:22:9:12:25:39:99
我必须以这种方式打印它:
Student Number:92839342 Name:Robert Bloomingdale Lab1:9 Lab2:26 Lab3:18
Lab4:22 Lab5:9 Lab6:12 Exam1:25 Exam2:39 Final:99
我使用 for 循环来管理它:
for (i=0 ;i<=NF ;i++)
{
printf "%s %s %s %s",titleList[i],":",$i," "
}
一切看起来都不错,除了有两个问题的结果:首先,每个结果之间有一个额外的空格,其次,搜索行的最后一个字段丢失
Student Number : 92839342 Name : Robert Bloomingdale Lab1 : 9 Lab2 : 26
Lab3:18 Lab4 : 22 Lab5 : 9 Lab6 : 12 Exam1 : 25 Exam2 : 39 Final
我该怎么办?\n
搜索结果末尾有什么问题吗?