首页 > Linux操作系统 > Linux操作系统 > linux平台上的awk需求:
要处理的文本格式为:
104110049005230 00
104110048144948 00
104110055411232 00
104110048144947 00
104110051374951 00
104110057229509 00
104110057229502 00
104110049003502 61
104110048144920 00
104110055411232 00
104110049003511 00
104110049003497 00
104110049003502 Q2
104110057229504 00
104110057229512 00
104110057229504 00
104110049004899 51
104110057229500 00
104110049003513 00
说明:
1)每行为一笔交易,第一列为商户号,第二列为状态码
2)日交易笔数大约为2万笔
条件和需求:
1)如果:同一个商户号,连续的5笔(或以上)交易状态码不为00且相同(3个条件)
则输出:状态异常的商户号
2)如果不会符合上面的条件
则输出:状态正常
效果举例:
1)以下文本输出:状态异常的商户号为:104110049005230
111111111111111 00
104110049005230 11
104110049005230 11
104110049005230 11
104110049005230 11
104110049005230 11
111111111111111 00
2)以下文本输出:状态异常的商户号为:104110049005230
104110049005230 11
111111111111111 00
104110049005230 11
111111111111111 00
104110049005230 11
111111111111111 00
104110049005230 11
111111111111111 00
104110049005230 11
111111111111111 00
104110049005230 11
111111111111111 00
3)以下文本输出:状态正常
111111111111111 00
104110049005230 11
104110049005230 11
104110049005230 11
104110049005230 00
104110049005230 11
104110049005230 11
104110049005230 11
111111111111111 00
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29600195/viewspace-1178646/ ,如需转载,请注明出处,否则将追究法律责任。