作者:lilin | 来源:互联网 | 2017-07-08 01:36
各位大侠,泣血求助啊!!!请帮我写一个awk脚本,就是把两个数据文件里面近似相等的行挑出来并打印到指定的文件。举个例子:两个班上的学生,举行了一次考试,考试的科目数都相同(语文、数学、英语、物理),把某些特定的学生的成绩挑出来。要求是这些学生相同科目的成绩只相差2分(大家别嫌麻烦啊)。我给个例子:A班学生成绩用文件A表示,B班学生成绩用文件B表示,
文件A为:
语文 数学 英语 物理 姓名
95 94 93 92 张三
85 84 83 82 张四
75 74 73 72 张五
65 64 63 62 张六
文件B为:
99 90 97 98 李四
87 82 85 80 李五
80 70 63 82 李六
70 68 68 72 李七
实现这个算法有点麻烦,要循环比较两个文件里面每一个域的记录:第一个文件里面第一行的每列数字和第二个文件里面所有行的相应列做比较,第一个文件的第二列,第三列。。。。依次和第二个文件的所有行都比较,本人刚接触awk,觉得头都大了,拜托各位大侠相助,不胜感激!!!本人愿意付出一定报酬,QQ:114669870,邮箱:wangjt3235@yahoo.com.cn 。