标签:
1. -v 外部指定变量.
awk -v num=$num -f sql.awk "backup/"$file
在sql.awk中可以利用num这个变量
2.
RLENGTH 由match函数所匹配的字符串的长度。
RSTART 由match函数所匹配的字符串的第一个位置。
match 函数返回在字符串中正则表达式位置的索引,如果找不到指定的正则表达式则返回0。match函数会设置内建变量RSTART为字符串中子字符串的开始位置,RLENGTH为到子字符串末尾的字符个数。substr可利于这些变量来截取字符串。函数格式如下: match( string, regular expression ) 实例: $ awk ‘{start=match("this is a test",/[a-z]+$/); print start}‘ $ awk ‘{start=match("this is a test",/[a-z]+$/); print start, RSTART, RLENGTH }‘ 第一个实例打印以连续小写字符结尾的开始位置,这里是11。 第二个实例还打印RSTART和RLENGTH变量,这里是11(start),11(RSTART),4(RLENGTH)。
http://www.cnblogs.com/emanlee/p/3327576.html
标签:
原文地址:http://www.cnblogs.com/longhorn/p/4539726.html