摘要: 一、定义 在 awk 中,数组是关联数组,它的特点是: 1、 数组的下标可以是整数,也可以是负数甚至是字符串 2、 数组的下标可以不连续。 Awk 的变量 IGNORECASE 的值不影响数组下标。 当 awk 创建一个数组的时候,如果没有指定下标,默认已连续整数作为下标,起始值是 1. Awk 的数组是什么高效的,访问一个元素的时间跟元素的数量无关。 ... 阅读全文
posted @ 2012-12-20 23:03 浪里飞 阅读(6252) 评论(0) 推荐(0) 编辑
摘要: awk 数组实例 awk的数组,一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 ,所以awk的数组使用非常灵活。 首先介绍下几个awk数组相关的知识点: <1>建立数组 array[index] = value :数组名array,下标index以及相应的值value。 <2>读取数... 阅读全文
posted @ 2012-12-20 22:44 浪里飞 阅读(528) 评论(0) 推荐(0) 编辑
摘要: seq用于产生从某个数到另外一个数之间的所有整数 例一: # seq 1 10 结果是1 2 3 4 5 6 7 8 9 10 例二: #!/bin/bash for i in `seq 1 10`; do echo $i; done 或者用 for i in $(seq 1 10) 例 seq -s " " 1... 阅读全文
posted @ 2012-12-20 01:11 浪里飞 阅读(348) 评论(0) 推荐(0) 编辑
摘要: time简介time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [ -p ] Command [ Argument ... ]举例:想知道 列举home文件夹这一命令 花费的时间:time ls /home想知道 将文件复制到某一文件夹 花费的时间:time cp /home/***/h /home/***/Documents 想知道 一个脚本运行的时间:time ./helloWorld.shtime命令结果有三行组成:real、user和sys。我们这里用的都是re 阅读全文
posted @ 2012-12-20 00:52 浪里飞 阅读(302) 评论(0) 推荐(0) 编辑
摘要: expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument ① 用空格隔开每个项; ② 用 \ (反斜杠) 放在 shell 特殊字符前面; ③ 对包含空格和其他特殊字符的字符串要用引号括起来 1、用于数字 $expr 10 + 10 $expr 20 \* 2 2、用于字符串 (1)、计算字串长度 > expr... 阅读全文
posted @ 2012-12-20 00:37 浪里飞 阅读(402) 评论(0) 推荐(0) 编辑
摘要: ${#string} $string的长度 ${string:position} 在$string中,从位置$position开始提取子串 ${string:position:length} 在$string中,从位置$position开始提取长度为$length的子串 在shell中,通过awk,sed,expr 等都可以实现,字符串上述操作。下面我们进行性能比较。 [chengmo@l... 阅读全文
posted @ 2012-12-20 00:21 浪里飞 阅读(1139) 评论(0) 推荐(0) 编辑