Board logo

标题: [已解决]如何尾数加1,且忽略非数字 [打印本页]

作者: shw1395     时间: 2008-5-3 02:45    标题: [已解决]如何尾数加1,且忽略非数字

for /f "tokens=2" %%i in (id.txt) do echo %%i>>number.txt

id.txt的内容:
万志青(扫)        522527198603281313
蒋元章(扫)        34112619870924521x
张龙
周小松(扫)        321322198812107230

不知道如何尾数+1,且尾数X时倒数第二个数+1

谢谢!知道的请跟一下,谢谢了!

[ Last edited by shw1395 on 2008-6-1 at 03:06 PM ]
作者: lxmxn     时间: 2008-5-8 21:45
用 awk 给你写了一个,用 bat 是可以完成,但是比较麻烦……

用下面这个 awk 脚本(script.awk)来处理你的 number.txt 文件就行了。
BEGIN{
        OFS=""
}
{
        myline=substr($0,length($0),1);
        if(myline=="x"){
                line=substr($0,length($0)-1,1)
                print substr($0,0,length($0)-2),line+1,myline;
        }else{
                print substr($0,0,length($0)-1),myline+1;
        }
}
命令行执行
gawk -f script.awk number.txt

作者: shw1395     时间: 2008-6-1 13:46
谢谢版主回答。有空试下awk.