我是靠谱客的博主 幽默书包,最近开发中收集的这篇文章主要介绍Unix shell解决实际问题脚本(2),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

处理文件速度比较快的脚本方法:

方法1:function while_read_line_bottom_fd_out

{

>$OUTIFILE

exec 4

exec 1>$OUTFILE

while read LINE

do

echo "$LINE"

done < $INFILE #循环结束处,重定向输入

exec 1

exec 4>&-

}

处理文件速度比较慢的脚本方法:

方法2:function while_read_line_cmdsub2_fd_in

{

>$OUTFILE

exec 3

exec 0

while LINE=$(line)

do

echo "$LINE" >>$OUTFILE

done

exec 0

exec 3>&-

}

使用文件描述符,处理速度可以快10ms.

用以上两种方法处理 1MB大小的文件,方法1用了0.30s,方法2用了8m35.62s.

一些文件处理技术会浪费大量的CPU时间,大多数浪费的时间花费在不必要的变量赋值以及连续打开,关闭同一个文件上,使用管道对循环时也有负面影响,管道使用的文件大小最大不能超过2048个字符。

##########################

(1)ftp:mput:上传,mget下载,nlist:获取目录

(2)为避免在ftp自行化脚本中编写硬密码形式的脚本,通常需要建立密码文件,然后再引用该密码文件当中的用户名,密码等,这个密码文件只有root用户才有权限读写。

############################

分布式数据仓库需要用到一种很重要的技术:远程管理处理数据。

分布式数据仓库3种类型:

(1)业务分布在不同地域,不同生产线,所谓的全局数据库(整个业务范围集成后的数据),局部数据库(远程站点提供处理数据)

(2)逻辑上看是一个数据仓库,但物理上看,分布在不同的处理器上。

(3)组织管理上各自独立部门无关联的数据仓库。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24214296/viewspace-1055901/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24214296/viewspace-1055901/

最后

以上就是幽默书包为你收集整理的Unix shell解决实际问题脚本(2)的全部内容,希望文章能够帮你解决Unix shell解决实际问题脚本(2)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部