• 2008-09-08

    awk(7) - [awk学习]

    附录:
    1.awk的常规表达式元字符
    \\ 换码序列
    ^ 在字符串的开头开始匹配
    $ 在字符串的结尾开始匹配
    . 与任何单个字符串匹配
    [ABC] 与[]内的任一字符匹配
    [A-Ca-c] 与A-C及a-c范围内的字符匹配(按字母表顺序)
    [^ABC] 与除[]内的所有字符以外的任一字符匹配
    Desk|Chair 与Desk和Chair中的任一个匹配
    [AB...
  • 2008-09-08

    awk(6) - [awk学习]

    也可以使getline保存输入数据在一个字段中,而不是通过使用getline variable的形式处理一般字段。当使用这种方式时,NF被置成0,FNR和NR被增值。
    用户也可以使用getline<"filename"方式从一个给定的文件中输入数据,而不是从命令行所列内容输入数据。此时,getline将完 成一般字段分离(设置字段变量$0和NF)。如果文件不存在,返回-1,成功,返回1,返回0表示失败。用户可以从给定文件中读取数据到一个变量中,也可 以用s...
  • 2008-09-08

    awk(5) - [awk学习]

    在gawk中允许将function省略为func,但其它版本的awk不允许。函数名必须是一个合法的标志符,参数表中可以不提供参数(但在调用函数时函数名后的一对括号仍然是不可缺少的),也可以提供一个或多个参数。与C语言相似,awk的参数也是通过值来传递的。
    在awk中调用函数比较简单,其方法与C语言相似,但awk比C语言更为灵活,它不执行参数有效性检查。换句话说,在你调用函数时,可以列出比函数预计 (函数定义中规定)的多或少的参数,多余的参数会被awk所忽略,而不足的参数,awk将它...
  • 2008-09-08

    awk(4) - [awk学习]

    算与判断:
    作为一种程序设计语言所应具有的特点之一,awk支持多种运算,这些运算与C语言提供的基本相同:如+、-、*、/、%等等,同时,awk也支持C语言中 类似++、--、+=、-=、=+、=-之类的功能,这给熟悉C语言的使用者编写awk程序带来了极大的方便。作为对运算功能的一种扩展,awk还提供了 一系列内置的运算函数(如log、sqr、cos、sin等等)和一些用于对字符串进行操作(运算)的函数(如length、substr等等)。这些函 数的引用大大的提高了awk的运算功能。...
  • 2008-09-08

    awk(3) - [awk学习]

    awk的记录、字段与内置变量:
    前面说过,awk处理的工作与数据库的处理方式有相同之处,其相同处之一就是awk支持对记录和字段的处理,其中对字段的处理是grep和sed不能实现 的,这也是awk优于二者的原因之一。在awk中,缺省的情况下总是将文本文件中的一行视为一个记录,而将一行中的某一部分作为记录中的一个字段。为了操 作这些不同的字段,awk借用shell的方法,用$1,$2,$3...这样的方式来顺序地表示行(记录)中的不同字段。特殊地,awk用$0表示整个 行(记录)。不同...
  • 2008-09-08

    awk(2) - [awk学习]

    使用awk的第三个理由是awk是一个容易获得的工具。与C和C++语言不同,awk只有一个文件(/bin/awk),而且几乎每个版本的UNIX都提 供各自版本的awk,你完全不必费心去想如何获得awk。但C语言却不是这样,虽然C语言是UNIX天然的开发工具,但这个开发工具却是单独发行的,换言 之,你必须为你的UNIX版本的C语言开发工具单独付费(当然使用D版者除外),获得并安装它,然后你才可以使用它。
    基于以上理由,再加上awk强大的功能,我们有理由说,如果你要处理与文本样式扫描相关...
  • 2008-09-08

    什么是AWK(一) - [awk学习]

    很早(其实也不算早,就是去年的时候)就听说了AWK,就想学习学习,但是苦于时间精力有限,再加上自己天生的习惯—— 懒惰,导致到现在对于awk还是只闻其名,未见其功。今天浏览同事的blog,无意中看到关于awk的一些资料,赶紧“偷”来整理好,放在我的blog 上,等有时间再慢慢仔细咀嚼下。
    什么是AWK?
    你可能对UNIX(Linux)比较熟悉了,淡你可能对AWK很陌生,这一点也不奇怪,的 确,预期优秀的功能相比,AWK还远没达...
  • 根据php版本和设置不同,三种方法访问表单变量,定义了3个昵称,简短风格、中等风格、冗长风格。

    在任何情况下,一个页面上提交给php脚本的每一个表单域在php脚本中都可以使用,可以按如下方法访问表单中的内容,其中tireqty为表单中变量名:

    $tireqty               ...
  • 今天看同事的代码,看到使用STDIN,有些不太明白,做为变量吧,它前面有没有$符号,作为什么呢,查了下php手册,没有结果,上网搜了下,发现是新版本php的一个常量,用来存放用户的输入信息。具体使用如下:

    <?php

    echo ”please input the y or n:”;

    $line = trim(fgets(STDIN));

    ...
  • 1、时间戳转换为正常显示的时间格式
    Freebsd系统下:

    转换命令为:date -r 1112173761

    时间戳转换为正常显示的时间格式,问题解决了,那么如何把我们正常的时间格式转为时间戳呢

    2、正常显示的时间格式转换为时间戳
    php -r "echo(mktime());"

    把当前时间转换为时间戳。...

  • 前段时间自我感觉还不错,测试中发现的问题,一些自己都能定位并解决了,赞一下自己,希望自己继续坚持。
    可是今天遇到一件事情,让我又回到了以前的毛糙状态,为了避免以后再这样,记博以表决心,嘿嘿,态度诚恳,能不能做到还不知道呢,希望自己类似的事情,少犯就谢天谢地啦。
    我 觉得作为一个软件测试工程师,在工作中,遇到问题,不能一下子就蒙了,不知道该如何下手去定位问题的根源,软件测试工程师的三个境界:第一境界是发现 bug,第二境界就是定位bug,再更深一层次得是去解决bug。目前我觉得...
  • 51testing看到一篇文章,感觉不错,很有启发,转载过来

    软件测试管理常见问题及其回答
    1)、测试负责人要进行严格的测试进度跟踪吗?

    很多时候,由于人力资源的不足,测试项目负责人都是在执行测试,这样就使整个项目缺乏控制,一些问题(例如:有些成员的缺陷质量不够合格;开发人员修改不 及时,系统某些功能发生严重问题导致部分功能无法测试。)得不到解决,耽误了进度。所以测试负责任必须全程监控项目,尽可能多的掌握信息。通常,测试...
  • 今天遇到一个问题,在FreeBsd环境下,yapache启动没有问题,但是在Linux下,相同的配置,yapache启动每次都是失败。总是提示我的配置文件中一行是错误的。
    请同事帮忙,发现Linux下yapache的启动的时候加载文件是有一定顺序的,顺序就是按照文件名大小排的,如果自己的配置文件名字排在php.conf的前面,就会启动失败。
    解决办法有2个:
    1、修改php.conf名字为0_php.conf
    2、修改自己的配置文件,使它排在p...
  • 今天遇到一个问题,在FreeBsd环境下,yapache启动没有问题,但是在Linux下,相同的配置,yapache启动每次都是失败。总是提示我的配置文件中一行是错误的。
    请同事帮忙,发现Linux下yapache的启动的时候加载文件是有一定顺序的,顺序就是按照文件名大小排的,如果自己的配置文件名字排在php.conf的前面,就会启动失败。
    解决办法有2个:
    1、修改php.conf名字为0_php.conf
    2、修改自己的配置文件,使它排在p...