Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300438
  • 博文数量: 67
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 690
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-27 10:27
文章分类

全部博文(67)

文章存档

2007年(11)

2006年(42)

2005年(14)

我的朋友

分类:

2006-10-13 20:22:08

学习perl过程中开始退回来重新系统的学习unix基本知识,此程序为在看"sed & awk"过程中根据C语言版改写,希望有人能用得到。


#unl2xls:convert unl files to xls files
#write by huangtao

UNLToXls() {
awk '
BEGIN {
    FS="|"
    print ""
    print ""
    #确保中文能正常显示
    print ""
    print ""
    print ""
    print ""
}

{
    for(n=1;n<=NF-1;n++) {
        if (n==1)  print ""
        #将0开头字符串强制设置为文本格式
        if ($n ~ /^0[0-9]+$/) printf("\n",$n)
        else printf("\n",$n)
        if (n==NF-1) printf("\n")
    }
}

END {
    print "
%s%s
"
    print " "
    print ""
}
' $OldFileName
rm $OldFileName
}

if [ -z "$1" ];then
    echo "Usage: $0 file1.unl [file2.unl]..."
    exit
fi

for OldFileName in $* ;  do
    if [ -s $OldFileName ];then
        NewFileName=${OldFileName%unl}xls
        UNLToXls $OldFileName >$NewFileName
    else rm $OldFileName
    fi
done
#tar cf `date +"%Y%m%d%H%M"`.rar *.xls && rm *.xls
阅读(1277) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~