美文网首页
【shell】对文本中无序的一列数字排序,并计算之和

【shell】对文本中无序的一列数字排序,并计算之和

作者: 87d6dc4b11a7 | 来源:发表于2023-02-04 13:27 被阅读0次

编写 shell 脚本对文本中无序的一列数字排序,并计算之和。
例如:

root@nianyu-virtual-machine:/mnt# cat num.txt 
3
9
6
5
4
7
8
6
4
3
1

方法一:

#!/bin/bash
sum=0
for line in $(sort -n num.txt);do
        echo "$line"
        sum=$((sum+line))
done
echo "sum=$sum"

使用while read -r line优化:

#!/bin/bash
sum=0
sort -n num.txt -o num.txt
while read -r line;do
        echo "$line"
        sum=$((sum+line))
done < "num.txt"
echo "sum=$sum"

方法二:

#!/bin/bash
sort -n num.txt | awk '{a+=$0;print $0}END{print "SUM="a}'

相关文章

  • 【shell】对文本中无序的一列数字排序,并计算之和

    编写 shell 脚本对文本中无序的一列数字排序,并计算之和。例如: 方法一: 使用while read -r l...

  • 希尔排序

    问题描述 实现Shell排序,对给定的无序数组,按照给定的间隔变化(间隔大小即同组数字index的差),打印排序结...

  • 删除文本的第一列并将结果输出到新文本中

    shell下如何删除文本的第一列结果输出到新文本中

  • 数学和三角函数之SUM

    SUM函数主要作用是计算数字之和,返回某一单元格区域中数字、逻辑值及数字的文本表达式之和。本文介绍Microsof...

  • SUM函数,你真的会用吗?

    SUM函数主要作用是计算数字之和,返回某一单元格区域中数字、逻辑值及数字的文本表达式之和,今天给大家介绍SUM函数...

  • SUM函数,80%的人不知道的用法?

    SUM函数主要作用是计算数字之和,返回某一单元格区域中数字、逻辑值及数字的文本表达式之和,今天给大家介绍SUM函数...

  • Linux非常有用的命令--持续更新

    sed 去除空行 删除文本双引号 删除同时含有字母和数字的行 取文本第一列数据 对文本内容去重 这个命令是先排序在...

  • excel篇

    1、当一列既有数值,又有文本形式数字时,会影响计算。此时把文本型格式转为数字格式为佳。如果格式忘记变了,用pyth...

  • shell脚本练习-1

    1、编写shell脚本,计算1~100的和。 2、编写shell脚本,输入一个数字n并计算1~n的和。 3、写一个...

  • python实现常用排序算法

    所谓排序,就是将数据分为有序区和无序区,通过对无序区元素的调整并扩展有序区,最后达到所有元素都有序的状态。在排序界...

网友评论

      本文标题:【shell】对文本中无序的一列数字排序,并计算之和

      本文链接:https://www.haomeiwen.com/subject/wpbnhdtx.html