《shell编程培训.pptVIP

  • 0
  • 0
  • 约1.44万字
  • 约 54页
  • 2016-12-31 发布于北京
  • 举报
bc 与管道结合 数学运算 $more calc.txt 3+2 4+5 8*2 $ bc calc.txt 5 9 16 # echo 3+4;5*2;5^2;18/4 |bc 7 10 25 4 bc 与文件结合 另外,bc除了scale来设定小数位之外,还有ibase和obase来其它进制的运算。 //将16进制的A7输出为10进制, (英文只能大写) $ echo ibase=16;A7 |bc 167 //将2进制成10进制 $ echo ibase=2|bc 255 //输入为16进制,输出为2进制 $ echo ibase=16;obase=2;B5-A4 |bc 10001 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Expr 运算符结合表达式使用 计算加减乘除时要使用空格和转义 数学运算 $ expr length “yangzhigang.cublog.cn” 21 //字串长度 ? $ expr substr yangzhigang.cublog.cn 1 11 yangzhigang //从位置处抓取字串 //字串开始处 $ expr index yangzhigang.cublog.cn cu 13 $ expr 6 + 3?????? 有空格 9 ? $ expr?2 \* 3?????有转义符号 6 $echo $a 6 $expr $a+ 3 ? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. TOPIC:Shell编程 四、awk 和 sed Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1、编程工具awk 什么是awk? awk 是一种程序设计语言, 主要用来处 理数据和产生报表. 它对输入数据(文件、标准输入或命令 的输出)逐行进行扫描,匹配指定的模式, 并执行指定的操作。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. awk的基本格式 1. 语法格式 awk ‘pattern {action}’ filename awk扫描filename中的每一行, 对符合模式 pattern的行执行操作action. 特例: ① awk ‘pattern’ filename 显示所有符合模式pattern的行 ② awk ‘{action}’ filename 对所有行执行操作action Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2. 应用实例: $cat employees Tom Jones 4424 5/12/66 543354 Mary Adams 5436 11/4/63 28765 Sally Chang 1654 7/22/54 650000 Billy Black 1683 9/23/44 336500 $awk ‘/Mary/’ employees Mary Adams 5436 11/4/63 28765 $awk ‘{print $1}’ employees Tom Mary Sally Billy $awk ‘/Sally/ {print $1 $2}’ employees Sally Chang Ev

文档评论(0)

1亿VIP精品文档

相关文档