Chinaunix

标题: 求shell脚本? [打印本页]

作者: tianl1    时间: 2012-02-11 22:35
标题: 求shell脚本?
cat 1.txt
aaa|bb|1869447,|aa
aa|vv|1869451,1869500,1869518,1869501,|c
a|c|1869507,1869499,|d


输出结果为:
cat 1.txt
aaa|bb|21869447,|aa
aa|vv|21869451,21869500,21869518,21869501,|c
a|c|21869507,21869499,|d

即将第三列数字加上20000000后再输出,求该脚本如何写?

作者: halie123    时间: 2012-02-17 10:13
awk -F"|" '{split($3,numberarry,/,/);printf("%s|%s|",$1,$2);for(i in numberarry) if (numberarry[i]!=0){printf("%d,",numberarry[i]+20000000);}printf("|");print $4;}' 1.txt




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2