精华内容
下载资源
问答
  • linux文件每行数值总和相加

    万次阅读 2018-10-10 10:00:12
    1、原始文件情况 1.1、文件数 [hadoop@emr-worker-10 result]$ ll room54000-htm_2018-*  -rw-rw-r-- 1 hadoop hadoop 2 Oct 9 18:59 room54000-...适用于数据跑批后,将每一份的汇总结果再汇总的情况。

    1、原始文件情况
    1.1、文件数

    [hadoop@emr-worker-10 result]$ ll room54000-htm_2018-* 
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 18:59 room54000-htm_2018-09-30-00.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 18:59 room54000-htm_2018-09-30-01.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:00 room54000-htm_2018-09-30-02.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 18:59 room54000-htm_2018-09-30-03.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:00 room54000-htm_2018-09-30-04.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:02 room54000-htm_2018-09-30-05.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:02 room54000-htm_2018-09-30-06.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:03 room54000-htm_2018-09-30-07.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:03 room54000-htm_2018-09-30-08.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:05 room54000-htm_2018-09-30-09.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:06 room54000-htm_2018-09-30-10.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:06 room54000-htm_2018-09-30-11.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:06 room54000-htm_2018-09-30-12.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:07 room54000-htm_2018-09-30-13.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:09 room54000-htm_2018-09-30-14.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:09 room54000-htm_2018-09-30-15.txt
    -rw-rw-r-- 1 hadoop hadoop 2 Oct  9 19:10 room54000-htm_2018-09-30-16.txt

    1.2、文件内容

    [hadoop@emr-worker-10 result]$ cat room54000-htm_2018-*
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    7
    0
    0
    0
    0
    0

    2、单列数值统计
    cat room54000-htm_2018-*|grep -v 0|awk '{sum +=$1};END {print sum}'
    cat room54000-htm_2018-*|awk '{sum +=$1};END {print sum}'

    [hadoop@emr-worker-10 result]$ cat room54000-htm_2018-*|awk '{sum +=$1};END {print sum}'
    516
    [hadoop@emr-worker-10 result]$ cat room54000-htm_2018-*|grep -v 0|awk '{sum +=$1};END {print sum}'
    516
    [hadoop@emr-worker-10 result]$ 

    3、说明
    适用于数据跑批后,将每一份的汇总结果再汇总的情况。

    展开全文
  • grep ‘查询内容’ app.log | awk -F分列标识 '{sum+=$列数}END{print sum}' 示例: 我这边是将查出来的结果通过":" 分列,然后取的是第10列的数(也就是->)

    grep ‘查询内容’ app.log | awk -F分列标识 '{sum+=$列数}END{print sum}'
    示例:
    在这里插入图片描述
    我这边是将查出来的结果通过":" 分列,然后取的是第10列的数(也就是->34,fag和25,flag这两个数)
    最后结果是59

    ps:awk计算的时候会排除掉非数字字符然后对34、25进行求和

    展开全文
  • linux将文件每行数字相加

    千次阅读 2019-10-26 16:55:31
    有一个文件,每行都是一个数字,现在需要将每行的数字相加,有如下几种方式。 $cat number_file 1031 2312 2211 42342 1321 3232 213 324 4324 324234 213 34 21 3434 54353 3422242 312 143 方法一:先将换行替换...

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

    $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
    
    展开全文
  • 通过执行脚本时传递参数的方式,传递7个数值,用while循环在脚本中实现将这7个数值加和??? 有图更好 由于刚学,还不会做,望大神指点指点,赶时间,不然也不会出此下策了,,谢谢了
  • LINUX中计算必须用 字符串相加与计算的区别 #!/bin/bash i=0123456789 for a in {1..8} do b=${i:$RANDOM%10:1} ...#结果为数字相加 #!/bin/bash i=0123456789 for a in {1..8} do b=${i:$RANDOM%10:1} ...

    LINUX中计算必须用

    字符串相加与计算的区别

    #!/bin/bash
    i=0123456789
    for a in {1..8}
    do
      b=${i:$RANDOM%10:1}
      let p+=$b
    done
    echo $p
    
    
    #结果为数字相加

     

    #!/bin/bash
    i=0123456789
    for a in {1..8}
    do
      b=${i:$RANDOM%10:1}
      p+=$b
    done
    echo $p
    
    
    #结果为字符串相加

    方法一:

    expr 1 + 1

    expr 2 - 1

    expr 2 \* 2    #   \转义符号  屏蔽之后一个字符的特殊含义

    expr 9 / 3 

    expr 5 % 2    #求模  取余数

    方法二:

    echo $[1+1]

    echo $[8-5]

    echo $[8*6]

    echo $[8/2]

    echo $[8%3]

    方法三:

    let   运算结果不显示,通常用于使用运算结果定义变量的值,或者对变量进行自增减

    常规写法        主流写法

    let a=a+1        let a++

    let a=a-1        let a--

    let a=a+2        let a+=2

    let a=a+b        let a+=b

    let a=a*b        let a*=b

     

    方法四:bc计算器,可以计算小数

    bc    #常规使用

    1+1 

    2-1

    echo 1.1+2 | bc   #非交互式使用

    scale3  #定义小数点后长度

    echo "scale=3;10/3" |bc  #定义小数点后并运算

     

     

    展开全文
  • Linux 下,字符串变量相加

    千次阅读 2014-03-17 18:39:34
    #设置A变量值 A=aaaaaaaaaa #设置B变量值 B=bbbbbbbbbb #${A}${B} = aaaaaaaaaabbbbbbbbbb #中间可以插入其他字符,如 ${A}@${B}
  • cmd及linux两个数相加

    千次阅读 2016-08-23 10:11:46
    cmd set /a expression 示例: ...在表达式中的任何非数字字符串键作为环境变量名称,这些环境...Linux num_a= 10 num_b= 11 sum=$(( $a + $b )) echo $sum 注:此处有两层括弧, sum=$(($a+$b))
  • Linux实用教程(第三版)

    万次阅读 多人点赞 2019-08-27 22:55:59
    第一章 Linux系统初步了解 本章内容 1.1 Linux系统简介 1.2 Linux系统的特点和组成 1.3 Linux版本介绍 1.4 Red Hat Linux系统概述 1.1 Linux系统简介 1.1.1 什么是Linux 1.1.2 Linux系统的产生 1.1.3 Linux...
  • Linux环境下,C语言中整数类型最长的是long long类型,占8个字节,即使如此,其能表示的数仍是有限的。如果想要实现更大的整数相加或其他运算,就不能只用long long类型或者普通整型。我们可以使用字符串来表示整数...
  • linux中一些符号标记:$@ //将所有变量都保存为单独的词  $* //将所有参数保存为一个字符串 ,这两个符号都是可以访问所有变量  $# //参数总数  &- //关闭文件  > &2 //重定向到文件描述符,2为文件描述...
  • 利用awk命令awk '{print $n}' | awk '{sum+=$1}END{print sum}' 例:
  • linux shell 将一列值相加 的写法

    千次阅读 2013-12-14 17:00:57
    而对于一个Linux/unix高手来说,这真是小菜一碟,正如文章中介绍的方法,一行命令就完成了这个任务。 (假设文件名叫做data.csv,行数据用竖线分割,我们需要总计其中的第四列。) cat data.csv | awk -F...
  • 这样输出的结果是:home=,也就是说连接成功。 又如: 代码如下:[root@localhost sh]# var1=/etc/[root@localhost sh]# var2=yum.repos.d/[root@localhost sh]# var3=${var1}${var2}[root@localhost sh]# echo $var3...
  • Linux Shell数字加

    万次阅读 2013-10-29 16:55:57
    今天学习linux下的shell编程,了解到的整数相加的方法。 #!/bin/sh let a=$1+$2 b=$[$1+$2] ((c=$1+$2)) d=`expr $1 + $2` echo "$1+$2 = ${a}" echo "$1+$2 = $b" echo "$1+$2 = $...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    像我们 Windows 那个 cmd 窗口,像 Linux 那个黑乎乎的命令窗口,他们都是 shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用 IDLE 这个 shell 与 Python 进行互动。 注:在 Python 中不能把两...
  • /bin/bash#0~100相加,for循环declare -i ideclare -i sumfor i in {1..100};dolet sum+=ilet i++doneecho $sum2、#!/bin/bash#0~100相加,until循环declare -i x=0declare -i sumuntil [ $x -gt 100 ]do...
  • ![图片说明](https://img-ask.csdn.net/upload/201702/20/1487576066_858305.png)
  • 文件内容如下: ...统计一下筛选结果行数 ,可以使用管道增加’wc -l’命令 $ awk ' $2 == 1 {print}' test1.txt | wc -l 8 AWK 官方手册 如有不妥,请指示正,谢谢阅读! 作者:togetlife
  • Linux实验:shell编程输入一个数,累加,输出结果1. 思路2. 代码分析及解释3. 运行结果 输入一个数,累加,输出结果 让用户用键盘输入一个数字,程序可以由 1+2 +3+… 一直累加到用户输入的数为止,并输出算式和计算...
  • 主要介绍了linux awk时间计算脚本及awk命令详解的相关资料,需要的朋友可以参考下
  • 前端面试题

    万次阅读 多人点赞 2019-08-08 11:49:01
    写出函数DateDemo的返回结果,系统时间假定为今天 68 写出程序运行的结果? 69 阅读以下代码,请分析出结果: 69 补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗? 69 写出简单描述html标签...
  • Shell

    千次阅读 多人点赞 2019-08-16 22:01:18
    shell是一个用c语言编写的程序,他被称为用户使用linux的桥梁 shell即是一种命令语言,又是一种程序语言 shell脚本是一种为shell编写的脚本程序 Shell运行环境和运行方式 shell编程和java,python等一样...
  • TensorFlow入门

    千次阅读 多人点赞 2019-04-23 10:09:29
    Name代表的是张量的名字,也是张量的唯一标识符,我们可以在每个op上添加name属性来对节点进行命名,Name的值表示的是该张量来自于第几个输出结果(编号从0开始),上例中的“mul_3:0”说明是第一个结果的输出。...
  • cat file | awk ‘BEGIN{multi=1;sum=0;}{multi*=$1;sum+=$2}END {print sum}’
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。...
  • Linux面试中经常提到:生产环境服务器变慢,诊断思路和性能评估谈谈? 查看整机:top cpu:vmstat 内存:free 硬盘:df 磁盘IO:iostat 网络IO:ifstat Top 精简版 命令:uptime:直接查看 先查看 cpu 和mem(内存)...
  • 基于用户的协同过滤推荐算法实现原理及实现代码

    万次阅读 多人点赞 2019-11-09 09:35:39
    第一种,自定义实现: 1、项目目录,如图3所示: 2、运行结果 第二种,使用mahout api接口实现: mahout是一个算法包,实现了很多协同过滤推荐算法接口,传统的基于用户的协同过滤推荐算法调用步骤很固定,运行结果...
  • shell中,可以字符串相加吗?

    千次阅读 2019-02-12 11:11:37
    #!/bin/sh  str1="asdfasdf"  str2="123" str3=$str1$str2  echo $str3
  • 汇编

    千次阅读 2016-12-24 15:42:33
    指令将两个操作数相加,且将相加后的结果保存到第一个操作数中。其语法如下所示: add , add , add , add , add , Examples add eax, 10 — EAX ← EAX + 10 add BYTE PTR [ var ], 10 — 10 ...
  • 1#12@3#2837854155@4#1720@6#18452461013@7#1419923604 截取#号后面的数字然后相加 12+2837854155+1720+18452461013+1419923604

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,502
精华内容 11,400
关键字:

linux结果相加

linux 订阅