沉于思考,默默学习!

你不能预知明天,但你可以利用今天。你不能样样顺利,但你可以事事尽力!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 6 7 8 9 10 11 下一页

2010年10月9日

摘要: awk中数据类型,是不需要定义,自适应的。 有时候需要强制转换。我们可以通过下面操作完成。一、awk字符串转数字[chengmo@centos5 ~]$ awk 'BEGIN{a="100";b="10test10";print (a+b+0);}' 110 只需要将变量通过”+”连接运算。自动强制将字符串转为整型。非数字变成0,发现第一个非数字字符,后面自动忽略。 二... 阅读全文
posted @ 2010-10-09 15:06 程默 阅读(71569) 评论(1) 推荐(3)

2010年10月8日

摘要: 用awk进行文本处理,少不了就是它的数组处理。那么awk数组有那些特点,一般常见运算又会怎么样呢。我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处。在 awk 中数组叫做关联数组(associative arrays),因为下标记可以是数也可以是串。awk 中的数组不必提前声明,也不必声明大小。数组元素用 0 或空串来初始化,这根据上下文而定。例如: 一、定义方法 1:可以用数值作数... 阅读全文
posted @ 2010-10-08 23:06 程默 阅读(102800) 评论(1) 推荐(1)

摘要: 这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x )返回 x 的正弦;x 是弧度。exp( x )返回 x 幂函数。log( x )返回 x 的自然对数。sqrt( ... 阅读全文
posted @ 2010-10-08 16:01 程默 阅读(125405) 评论(10) 推荐(10)

2010年10月6日

摘要: awk是个优秀文本处理工具,可以说是一门程序设计语言。下面是awk内置变量。一、内置变量表属性说明$0当前记录(作为单个变量)$1~$n当前记录的第n个字段,字段间由FS分隔FS输入字段分隔符 默认是空格NF当前记录中的字段个数,就是有多少列NR已经读出的记录数,就是行号,从1开始RS输入的记录他隔符默 认为换行符OFS输出字段分隔符 默认也是空格ORS输出的记录分隔符,默认为换行符ARGC 命令... 阅读全文
posted @ 2010-10-06 21:46 程默 阅读(56132) 评论(3) 推荐(3)

2010年10月4日

摘要: 在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。一.条件判断语句(if)if(表达式) #if ( Variable in Array )... 阅读全文
posted @ 2010-10-04 18:42 程默 阅读(119543) 评论(0) 推荐(1)

2010年10月3日

摘要: 这里提到awk,相信写shell的朋友都会接触到。AWK 是一种用于处理文本的编程语言工具。AWK 提供了极其强大的功能:可以进行正则表达式的匹配样式装入流控制数学运算符进程控制语句内置的变量和函数可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加以介绍。 这... 阅读全文
posted @ 2010-10-03 22:16 程默 阅读(70962) 评论(1) 推荐(2)

2010年10月2日

摘要: 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAU... 阅读全文
posted @ 2010-10-02 17:08 程默 阅读(386892) 评论(10) 推荐(29)

2010年10月1日

摘要: shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个『 character 档... 阅读全文
posted @ 2010-10-01 16:42 程默 阅读(151846) 评论(9) 推荐(5)

2010年9月30日

摘要: 如果对linux shell 数组不是很熟悉的话,请看上一篇文章:linux shell 数组建立及使用技巧 ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。 题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。方法一:通过while 循环得到需要的结果:start=1;total=0;while [ $start -l... 阅读全文
posted @ 2010-09-30 18:28 程默 阅读(18279) 评论(0) 推荐(0)

摘要: linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读... 阅读全文
posted @ 2010-09-30 17:19 程默 阅读(151368) 评论(3) 推荐(11)

上一页 1 ··· 6 7 8 9 10 11 下一页