思路:首先统计出每个文件的行数,然后将数值数值写入临时文件中;然后循环多个文件,追加数值至临时文件,最后对临时文件里每行的数值进行汇总
#!/bin/bash
#置0
echo '' > log.log
ls /cib/dm/shell/*.sql | while read file_name
do
#循环追加每个文本的行数至log.log
awk '{print NR}' ${file_name} | wc -l >> log.log
done
#统计最终结果
cat log.log | awk '{sum +=$1};END {print sum}' > result.txt
PS: 也可以尝试使用新增一个变量,每次接收一个文件的行数值,然后再把变量值每次累加,最后打印变量值
^ - ^ ......