【发布时间】:2021-07-27 21:38:31
【问题描述】:
我使用 awk 脚本
BEGIN {
FS=";";
id=0;
}
NR >= 1 {
if($2 == id) {
print "Old person", $2, id;
} else {
id = $2;
print "New person ", id
}
}
在以下文件中
1220100120160850207;12201001201608502;114.384332;59475;16
1220100120160850208;12201001201608502;114.384332;59475;16
1220100120160850301;12201001201608503;68.3642617;59475;07
1220100120160850302;12201001201608503;68.3642617;59475;17
1220100120160850401;12201001201608504;68.3642617;59475;08
1220100120160850402;12201001201608504;68.3642617;59475;11
1220100120160850403;12201001201608504;68.3642617;59475;13
1220100120160850404;12201001201608504;68.3642617;59475;16
获得
New person 12201001201608502 114.384332
Old person 12201001201608502 12201001201608502
New person 12201001201608503 68.3642617
Old person 12201001201608503 12201001201608503
Old person 12201001201608504 12201001201608503
Old person 12201001201608504 12201001201608503
Old person 12201001201608504 12201001201608503
Old person 12201001201608504 12201001201608503
这是错误的,因为它没有检测到 12201001201608504 是新人!
有什么解释吗?
【问题讨论】:
-
预期输出
-
欢迎来到 Stack Overflow。请注意,在这里说“谢谢”的首选方式是投票赞成好的问题和有用的答案(一旦你有足够的声誉这样做),并接受对你提出的任何问题最有帮助的答案(这也给出了你的声誉小幅提升)。请查看About 页面以及How do I ask questions here? 和What do I do when someone answers my question?
标签: string awk comparison