gawk

http://fanqiang.chinaunix.net/program/shell/2005-03-30/3068.shtml gawk -v “gawk_keyword=$keyword” ‘BEGIN{FS=” “;RS=gawk_keyword;i=0};{i++};END{print i}’ input_file` -v可以让gawk识别各种转意字符如\t,\n

Linux Bash Shell if/else

if [ condition ]then     actionfi 注意:“if”和“[”之间需要空格,如果你不空格,shell会报告语法错误的。我就被这个浪费了好一阵时间 conditon测试类型对照表 运算符 描述 示例 文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ] -r filename 如果 filename可读,则为真 [ -r /var/log/syslog ] -w filename 如果 filename可写,则为真 [

struct timeval 和 struct timespec

timeval   DESCRIPTION   The functions gettimeofday and settimeofday can get and set the time as   well as a timezone. The tv argument is a timeval struct, as specified in <sys/time.h>:        struct timeval {         time_t tv_sec; /* seconds */         suseconds_t tv_usec; /* microseconds */   };         其中返回的timeval值为Epoch(00:00:00 1970-01-01 UTC)到创建struct timeval时的时间,tv_sec为秒数部分,tv_usec为微秒数部分(10的-6次方秒)。比如当前程序运行的tv_sec为1244770435,tv_usec为442388,即当前时间距Epoch时间1244770435秒,442388微秒。测试代码如下:   #include