分享是一种快乐!
分类: C/C++
2014-04-18 12:01:28
AWK 脚本的编程模型
AWK 编程说明
1 awk在处理文件的时候往往需要获取文件的名字,通过FILENAME变量可以获取到,但是在第一部分是无法获取文件的名字,只能在第二部分或者第三部分获取。
2 awk对文件的内容进行缓存的时候是通过数组的实现的,常用的是多维数组。awk的数组的下标可以是字符串。
3 在第三部分中是没有第二部分中的$0,$1,$2,$..,概念的。
4 在第三部分中调用shell的环境变量
"echo $HOME" | getline user_home;
5 awk中调用shell 命令
cmd = sprintf("%s%s","mkdir ",dir_name);
system(cmd);
system("chmod 777 " dir_name);
6 常用库函数的解释
index Example->>>tmp = index("abc","a"); a = 1,返回第一次出现索引位置,如果不存在返回0 ;用于查找字符串
split Example->>>split("a_b_c",array,"_");-------array[1] = a;array[2] =b;array[3] = c ;用于分隔字符串
substr Example->>>tmp = substr("abcd",1,3) ;tmp = "abc";用于截取字符串
gsub Example->>>sub_file_name = abc.txt; gsub(/\.txt/,"",sub_file_name); sub_file_name -->abc;替换并将改变原字符串
sprintf Example->>>tmp = sprintf("%s%s%s","a","b","c");tmp --->abc;可用于拼接字符串