标题: [已解决]如何尾数加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.