用shell编出来的查看dbf文件的脚本

王朝other·作者佚名  2008-05-18
宽屏版  字体: |||超大  

不是很完善,但还行了,速度稍慢!

#!/bin/ksh

hd -abdA $1 |sed -n '1p' | cut -c7-70>$HOME/tmp/FIRSTLINE$$

DBFFLAG=`awk '{print $1}' $HOME/tmp/FIRSTLINE$$`

if [ $DBFFLAG -ne 3 ]

then

echo "这不是一个数据库文件!aa"

exit 1

fi

DEFSIZE=`awk '{print ($9+$10*256)}' $HOME/tmp/FIRSTLINE$$`

STEP=`awk '{print ($11+$12*256)}' $HOME/tmp/FIRSTLINE$$`

dd if=$1 of=$HOME/tmp/DBFEND$$ bs=$DEFSIZE skip=1 2>/dev/null

fold -b -w$STEP $HOME/tmp/DBFEND$$

rm $HOME/tmp/FIRSTLINE$$

rm $HOME/tmp/DBFEND$$

> echo "这不是一个数据库文件!aa"

兄弟帮一忙," aa" 起啥子作用?

响两下,要是那不是一个数据库文件就提示呀!

怎么使用啊?可以起到那些作用?请赐教!

很简单,如存为的名字为dbf的话

那就:

$ dbf user.dbf

^^^^^^^^这是你想要查看的数据库文件,

作用就是要是你有一个dbf文件,想看其中的内容,那就可以这样用了,

这样还可以生成一个文件或引用管道输出给awk

sed 这样命令,

相信还是有点用的

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有