【发布时间】:2015-12-04 05:35:38
【问题描述】:
我有一个用冒号分隔的文件,看起来像这样..
StudentID:LastName:FirstName:
0962344:Bob:Billy:
0123456:Joe:Black:
0987654:Jess:Foo:
第一行将始终包含标题。假设所有行中第三个之后的每个字段都包含成绩。
假设我将 hw1 添加到 only Joe Black,因为他很早就完成了。
StudentID:LastName:FirstName:hw1:
0962344:Bob:Billy::
0123456:Joe:Black:100:
0987654:Jess:Foo::
第一个问题)
当我将行号添加到某些行时,我将如何追加到行尾,或者追加到所有行但具有不同的数据(冒号、成绩或上述作业)?
第二个问题)
我如何将数据添加到其他学生的新创建字段中。如果文件中有更多成绩,请为 Bob 和 Jess 添加 hw1 的成绩。比如……
StudentID:LastName:FirstName:hw1:hw2:
0962344:Bob:Billy:HOW DO I ADD HERE:50:
0123456:Joe:Black:100:50:
0987654:Jess:Foo:AND HERE:50:
我假设我只能使用 Awk,因为 sed 会遍历每一行。
【问题讨论】:
-
在您的示例数据中,标题按 LastName FirstName 排序,实际记录是 FirstName LastName。我将在标题中切换名字和姓氏。