有一个文件,每行都是一个数字,现在需要将每行的数字相加,有如下几种方式。

$cat number_file
1031
2312
2211
42342
1321
3232
213
324
4324
324234
213
34
21
3434
54353
3422242
312
143

方法一:先将\n替换为+,然后使用bc命令相加

最开始的想法是直接使用tr命令将\n直接替换为+,但是替换后末尾多了一个+,所以先使用echo -n去掉换行,然后将空格替换为+

第1步:使用echo -n去掉换行
$echo -n `cat num_count`
1031 2312 2211 42342 1321 3232 213 324 4324 324234 213 34 21 3434 54353 3422242 312 143第2步:将空格替换为+
$echo -n `cat num_count` | tr ' ' '+'
1031+2312+2211+42342+1321+3232+213+324+4324+324234+213+34+21+3434+54353+3422242+312+143第3步:使用 bc 命令相加
$echo $(echo -n `cat num_count` | tr ' ' '+') | bc
3862296

方法二:使用awk

cat num_count |awk '{sum+=$1} END {print sum}'
3862296

linux将文件每行数字相加相关推荐

  1. linux 查看文件的行,linux查看文件有多少行内容的命令介绍

    linux查看文件有多少行内容的命令介绍 发布时间:2020-04-07 09:59:31 来源:亿速云 阅读:170 作者:小新 今天小编给大家分享的是linux查看文件有多少行内容的命令介绍,很多 ...

  2. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数

    在 Linux 系统使用中,我们经常需要查看或统计文本文件中的行数,字数,字节数等内容,那么怎么快捷的统计出文件中这些关键数据呢. 在Linux系统中这统计非常方便,只需要简单的几个命令就可以搞定,这 ...

  3. linux向文件追加行并求和

    使用awk函数,-F用逗号分隔,"\t"换行 awk -F "\t" '{sum += $[列数]};END {print sum}' filename > ...

  4. Linux 查看文件指定行数 内容

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.tail date.log               输出文件末尾的内容,默认10行 tail ...

  5. linux截取文件特定行,截取与分析日志文件的特定行数的操作

    在进行操作系统和数据库系统管理时,经常会遇到在日志文件中查找某个字符,或者按照时间截取某个时间段的日志进行分析. 今天早上就遇到一个MySQL数据库上的问题,mysql数据库在0-3点的时候,数据库会 ...

  6. linux查看文件有多少行

    使用wc命令 具体通过wc --help 可以查看. 如:wc -l filename 就是查看文件里有多少行 wc -w filename 看文件里有多少个word. wc -L filename ...

  7. linux shell 文件 第一行插入字符串

    原先比较愚蠢的做法: grep "include /etc/cinder/volumes/*" /etc/tgt/targets .conf || echo 'include /e ...

  8. linux打包文件命令行,Linux 命令行 | 打包和解包命令

    .tar 解包:tar  xvf  FileName.tar 打包:tar  cvf  FileName.tar  fName  (单个文件打包) tar  cvf  FileName.tar   f ...

  9. Linux 读取文件n行并删除方法

    最近工作中读取对AC或者AP产生的Event的文件并发送ACS后删除已发送的内容,下次发送未发送event.产生的event存入event文件中,要对event.dat文件进行文件操作,以下是操作流程 ...

最新文章

  1. 联机共享 Windows Live Writer 草稿
  2. 影响LAN/WAN方向流量的方法
  3. 认识控制台-控制台句柄、附着到控制台、关闭控制台
  4. CrossPHP--在我们用ajax,js取不到指定数据时,我们可以换一种方式
  5. processing python模式_详解python之多进程和进程池(Processing库)
  6. 凝聚式层次聚类 java_凝聚法层次聚类之ward linkage method
  7. HDU-2553N皇后问题(dfs)
  8. python自学行吗-零基础如何学习Python?看Python视频就可以吗?
  9. linux下的终端利器----tmux
  10. 在线抽签html,抽签网页板代码
  11. tt服务器显示start dcs,TT服务器使用手册
  12. 监控和路由器不在同一个ip段_如何把二级路由器当交换机使用
  13. 宝塔php伪静态规则,宝塔BT面板伪静态规则大全汇总
  14. Win10 This app can't run on this PC Cisco v*pn 0440
  15. Python数据可视化:线型、Marker、简单折线图、多柱状图、基本饼形图与嵌套饼形图
  16. ## GEE Landsat8 Collection2 level2 数据集 计算LST地表温度
  17. 教你从零开始用WebSocket打造一个IM聊天室
  18. 四舍、六入、五凑偶之Math.Round()
  19. 实战OpenPose项目4:实时准确的全身多人姿态估计和跟踪系统
  20. uni-app图片列表预览大图

热门文章

  1. Python 项目转化为so文件
  2. 推箱子matlab源代码,C++实现推箱子小游戏源码
  3. tcpreplay(常用的测试流量 播放工具)
  4. 只下载pycharm不安装python可以用吗_PyCharm下载和安装详细步骤
  5. 台大教授张文亮-台湾大学公开课-《人生的意义-爱情的意义》课程听后感
  6. python + wordcloud实现任意形状标签云
  7. ArcGIS地图设计性能优化
  8. 兆欧表测量电容器和电缆绝缘电阻值方法和步骤
  9. CAS和Shiro内外网双IP动态访问
  10. uniapp之生成海报收款码