标签:one 删除 需要 取出 合并 排序 pre print 后缀
该脚本适用于需要合并的txt文件就在当前目录,而不是当前目录的下级目录,且TXT文件名称是按照数字命名,脚本会移动源文件到/tmp目录#!/bin/bash
#创建备份文件路径
BAK-DIR=`/tmp/txt-bak-`date +%F``
mkdir $BAK-DIR
#查找当前路径下所有后缀名为.txt的文件并统计数量
FILE_COUNT=`find . -type f -name "*.txt" |wc -l`
#判断当前路径下是否还有超过10个txt文件需要合并
while [ $FILE_COUNT -gt 10 ]
do
#查找当前路径下所有后缀名为.txt的文件并排序,取出前10个文件名
for i in `find . -type f -name "*.txt" |awk -F/ ‘{print $2}‘| sort -h |head -10`
do
#合并10个文件
cat tmp.log $i >>final.log
#删除已合并文件
mv $i $BAK-DIR
done
#重新统计当前目录下txt文件数量
FILE_COUNT=`find . -type f -name "*.txt" |wc -l`
done
标签:one 删除 需要 取出 合并 排序 pre print 后缀
原文地址:http://blog.51cto.com/8460152/2301099