当前位置: 技术问答>linux和unix
能否使用shell统计已存在文件的行数并写入当前文件
来源: 互联网 发布时间:2016-06-26
本文导语: 本帖最后由 skyneu 于 2009-07-08 16:08:29 编辑 已经存在一个文件aaa.bbb 现在想在文件aaa.bbb的第一行加入一行数据数据为:文件名,文件行数,文件大小 通过shell能否实现啊 系统为aix 万分感谢! | ...
现在想在文件aaa.bbb的第一行加入一行数据数据为:文件名,文件行数,文件大小
通过shell能否实现啊
系统为aix
万分感谢!
|
可以实现的,写个脚本就可以了:假设脚本名称为 CountFileInf.sh 脚本内容为:
#!/usr/bin/ksh
#################################
#XXXXXX Ld,Co
#Function: 统计文件信息,并把信息写入该
# 文件的末尾
#AUTH:wucg
#DATE: 2009-07-10
#####################################
#进入被处理文件的相应目录
PATH="FILE_DIR" #这个需要具体配置
cd $PATH
FILE_NAME="aaa.bbb"
#统计文件的大小
RES_SIZE=`ls -l $FILE_NAME | awk '{print $5}'`
#统计文件的行数
RES_LINE=`wc -l $FILE_NAME | awk '{print $1}'`
#把信息写入原文件(aaa.bbb)的末尾行
echo "$FILE_NAME $RES_LINE $RES_SIZE" >> $FILE_NAME
echo " success !!!!!"
############# 脚本结束 #################
#!/usr/bin/ksh
#################################
#XXXXXX Ld,Co
#Function: 统计文件信息,并把信息写入该
# 文件的末尾
#AUTH:wucg
#DATE: 2009-07-10
#####################################
#进入被处理文件的相应目录
PATH="FILE_DIR" #这个需要具体配置
cd $PATH
FILE_NAME="aaa.bbb"
#统计文件的大小
RES_SIZE=`ls -l $FILE_NAME | awk '{print $5}'`
#统计文件的行数
RES_LINE=`wc -l $FILE_NAME | awk '{print $1}'`
#把信息写入原文件(aaa.bbb)的末尾行
echo "$FILE_NAME $RES_LINE $RES_SIZE" >> $FILE_NAME
echo " success !!!!!"
############# 脚本结束 #################
|
统计文件的大小
RES_SIZE=`ls -l $FILE_NAME | awk '{print $5}'`
#统计文件的行数
RES_LINE=`wc -l $FILE_NAME | awk '{print $1}'`
#把信息写入原文件(aaa.bbb)的末尾行
echo "$FILE_NAME $RES_LINE $RES_SIZE" >> $FILE_NAME
学习下了!
RES_SIZE=`ls -l $FILE_NAME | awk '{print $5}'`
#统计文件的行数
RES_LINE=`wc -l $FILE_NAME | awk '{print $1}'`
#把信息写入原文件(aaa.bbb)的末尾行
echo "$FILE_NAME $RES_LINE $RES_SIZE" >> $FILE_NAME
学习下了!