• 用shell来计算文本中的数字之和


    今天遇到一个怪事:用wc -l *.txt > wc.out 的文件中,最后一行不是统计的所有文件的记录之和。这样的话,还需要麻烦我自己写个shell脚本,来累加一下wc.out文件中每一条记录的数字之和。
    以下是对应的脚本,shell的参数是文件名,这里是wc.out。wc.out的文件格式是『 数字 文件名』。
    主要思路就是:读取文件中的每一行,然后用cut命令,得到每一行中的数字,然后把这个数字累加即可。

    #!/bin/bash
    
    if [ $# -ne 1 ]
    then
        echo "need one parameter: file_name needed"
        exit
    fi
    
    sum=0;
    while read line; do amount=`echo $line|cut -d " " -f1`; sum=$(( ${amount} + $sum )) ;  done < $1;
    echo "total amount is $sum"
  • 相关阅读:
    「专题总结」后缀自动机
    「专题总结」回文自动机
    「专题总结」后缀数组
    2.11毕设进度
    2.10毕设进度
    2.09毕设进度
    2.08毕设进度
    2.07毕设进度
    2.06毕设进度
    2.05毕设进度
  • 原文地址:https://www.cnblogs.com/babyha/p/13936351.html
Copyright © 2020-2023  润新知