在抓包过程中,查看某个设定时间内,数据上下行多少,用命令expr 计算!
------------------------------------------------------------------------------------------------------
2014-01-24 10:59 7647人阅读 评论(0) 收藏 举报
 分类:
Linux 技术开发(20) 
expr命令一般用于整数值,但也可用于字符串。一般格式为:
  #expr argument operator argument
  expr也是一个手工命令行计数器。
  #$expr 10 + 10
  20
  #$expr 1500 + 900
  2500
  #$expr 30 / 3
  10
  #$expr 30 / 3 / 2
  5
  (注意运算符左右都有空格)
  使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
  #$expr 30 * 3

  90

  17.5.1 增量计数
  expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意
  即替代命令。最基本的一种是从(expr)命令接受输出并将之放入循环变量。
  $LOOP=0
  #$LOOP=`expr $LOOP + 1`

  17.5.2 数值测试
  可以用expr测试一个数。如果试图计算非整数,将返回错误。
  $rr=1.1
  #$expr $rr + 1
  #expr: non-numeric argument
  $rr=2
  $expr $rr + 1
  3
  (注意:这个例子与原文不同)
  这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入dev/null,
  然后测试最后命令状态,如果为0,证明这是一个数,其他则表明为非数值。
  $value=12
  #$expr $value + 10 > /dev/null 2>&1
  $echo $?
  0
  这是一个数。
  $value=hello
  #$expr $value + 10 > /dev/null 2>&1
  $echo $?
  2

  这是一个非数值字符。
  expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成功返回1,任何其他值为无效或错误。下面的例子测试两个字符串是否相等,这里字符串为“hello”和“hello”。
  $value=hello
  $expr $value = "hello"
  1
  $echo $?
  0
  expr返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回0表示测试成功,
  “hello”确实等于“hello”。
  17.5.3 模式匹配
  expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
  $value=accounts.doc
  $expr $value : '.*'
  12
  在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
  $expr $value : '(.*).doc'
  accounts
  =============================
  请问各位大虾:shell 中有数组吗? 当然有,用
  $varname[0]=value1
  $varname[1]=value2
  ....
  来定义用
  $echo ${varname[0]}
  方式来引用  
  ### 字串长度   
  shell>> expr length "this is a test" 
  14   
  ### 数字商数   
  shell>> expr 14 % 9 
  5   
  ### 从位置处抓取字串 
  shell>> expr substr "this is a test" 3 5 
  is is 
  ### 数字串 only the first character 
  shell>> expr index "testforthegame" e 
  2 
  ### 字串真实重现 
  shell>> expr quote thisisatestformela 
  thisisatestformela

~~~~~~~~~~~~~~~~~
expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。
–格式为:
expr Expression(命令读入Expression 参数,计算它的值,然后将结果写入到标准输出)
–参数应用规则:
用空格隔开每个项;
用 \ (反斜杠) 放在 shell 特定的字符前面;
对包含空格和其他特殊字符的字符串要用引号括起来
–expr用法实例讲解:
(1)、计算字串长度
 > expr length “this is a test”
 14
(2)、抓取字串
 > expr substr “this is a test” 3 5
 is is
(3)、抓取第一个字符数字串出现的位置
 > expr index “sarasara”  a
 2
(4)、字串真实重现
 > expr quote sara
 sara
(5)、整数运算
 > expr 14 % 9
 5
 > expr 10 + 10
 20
 > expr 1000 + 900
 1900
 > expr 30 / 3 / 2
 5
 > expr 30 \* 3 (使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义)
 90
 > expr 30 * 3
 expr: Syntax error
(6)、增量计数
说明:expr在循环中用于增量计算。先将变量初始化为0,然后循环值加1,反引号的用法为命令替代。
> LOOP=0
> LOOP=`expr $LOOP + 1`
(7)、数值测试
说明:用expr测试一个数。如果试图计算非整数,则会返回错误。
> rr=3.4
> expr $rr + 1
expr: non-numeric argument
> rr=5
> expr $rr + 1
6
(8)、模式匹配
说明:expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
> VALUE=account.doc
> expr $VALUE : ‘.*’
8
在expr中可以使用字符串匹配操作,这里使用模式抽取.doc文件附属名。
$expr $VALUE : ‘.∗.doc’

accounts

http://blog.csdn.net/tianmohust/article/details/7628694

【转】linux expr命令参数及用法详解的更多相关文章

  1. (转)linux expr命令参数及用法详解

    linux expr命令参数及用法详解 原文:http://blog.csdn.net/tianmohust/article/details/7628694 expr用法 expr命令一般用于整数值, ...

  2. linux expr命令参数及用法详解

    expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: #expr argument operator argument expr也是一个手工命令行计数器. #$expr 10 + ...

  3. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  4. linux dmesg命令参数及用法详解(linux显示开机信息命令)

    linux dmesg命令参数及用法详解(linux显示开机信息命令) http://blog.csdn.net/zhongyhc/article/details/8909905 功能说明:显示开机信 ...

  5. linux sed命令参数及用法详解

    linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...

  6. linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

    linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至:            linux dd命令使用详解 dd 的主要 ...

  7. (转)linux traceroute命令参数及用法详解--linux跟踪路由命令

    linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通 ...

  8. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】

    转自:http://blog.csdn.net/jiangkai_nju/article/details/7338177 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是 ...

  9. Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

随机推荐

  1. caffe windows学习:第一个测试程序

    caffe windows编译成功后,就可以开始进行测试了.如果还没有编译成功的,请参考:caffe windows 学习第一步:编译和安装(vs2012+win 64) 一般第一个测试都是建议对手写 ...

  2. 关于runtime

    http://www.jianshu.com/p/ab966e8a82e2 看这个网址即可

  3. aptana studio 3汉化方法 及支持jquery的方法

    之前看弦哥的 Asp.Net大型项目实践系列第二季(一)哥欲善其事,必先利其器 看到他介绍了aptana,好像用来学习js是个好工具... 因为不论你写什么,都会提示你它在各个浏览器中是否被支持... ...

  4. 恢复windows 的快捷方式打开方法,亲测1-7恢复,

    相信有些用户曾试过错误地把LNK文件的打开方式更改其他文件,导致系统所有的快捷方式都失效.在vista与Windows7系统还不普遍使用的时候,相信大家会有点惊慌失措,不要紧,下面只要大家进行如下操作 ...

  5. PHP中的日期加减方法示例

    几乎所有从事程序开发的程序员都遇到时间处理问题,PHP开发也一样,幸运的是PHP提供了很多关于日期时间函数.只要经常使用这些函数,搭配使用,日期时间处理上就熟能生巧了. 今天要讲的这个例子,需求是这样 ...

  6. java在目录中过滤文件

    package com.zh.test; import java.io.File; import java.io.FilenameFilter; public class Test2 { /** * ...

  7. 只用js 实现的简约聊天框

    之前看到别人的网页打开后都有个聊天框,可以与同时在网上的网友聊点简单话题,于是便找了个最简单的方法 使用js,客户端 打开页面,不断的给服务器发送请求来得到 新的消息 用JavaScript实现的轮询 ...

  8. Freemarker-数字默认格式化问题

    freemarker在解析数据格式的时候,默认将数字按3位来分割 例如1000被格式化为1,000 这样做看似美观,但在实际操作时候会带来问题.例如我一个页面有一个元素,该元素的值由后台绑定且超过10 ...

  9. 用批处理文件来手动启动和停止Oracle服务

    服务名称 说明 OracleOracle_homeTNSListener  对应于数据库的监听程序 OracleServiceSID   对应于数据库的例程 OracleDBConsoleSID    ...

  10. Teradata(不同date输出要求;表类型)

    1. 需要某种特定形式的date 类型export 到文件中,例如 YYYYMMDD/ YYYY-MM-DD 这时候不一定非要用date 类型,可以转换为varchar 类型! CAST(CAST ( ...