每个人都要有一个骨灰级的爱好,不为金钱,而纯粹是为了在这个领域享受追寻真理的快乐。
分类: LINUX
2011-05-14 16:07:35
文件1内容:
HEADxxxxxx1234567890xxxxxxxxxA
DETLxxxxxxxxxxxxxxx
HEADxxxxxx1289492310xxxxxxxxxB
DETLxxxxxxxxxxxxxxx
HEADxxxxxx1282712985xxxxxxxxxC
DETLxxxxxxxxxxxxxxx
HEADxxxxxx1288677724xxxxxxxxxD
DETLxxxxxxxxxxxxxxx
文件2内容:
A1234567890xxxxxxxxxxxxxxxxx
B1289492310xxxxxxxxxxxxxxxxx
C1282712985xxxxxxxxxxxxxxxxx
想得到输出如下的内容:
HEADxxxxxx1234567890xxxxxxxxxA
00A1234567890xxxxxxxxxxxxxxxxx
DETLxxxxxxxxxxxxxxx
HEADxxxxxx1289492310xxxxxxxxxB
00B1289492310xxxxxxxxxxxxxxxxx
DETLxxxxxxxxxxxxxxx
HEADxxxxxx1282712985xxxxxxxxxC
00C1282712985xxxxxxxxxxxxxxxxx
DETLxxxxxxxxxxxxxxx
HEADxxxxxx1288677724xxxxxxxxxD
DETLxxxxxxxxxxxxxxx
读文件1,从第11位起,读取10位,作为卡号,从31位起,读取1位,作为客户号。用这两个变量匹配文件2,如果有匹配记录,输出 “00A1234567890xxxxxxxxxxxxxxxxx”,没有匹配则不输出,不是以"HEAD"开头的直接输出“DETLxxxxxxxxxxxxxxx”