awk基础笔记
时间:2010-09-28 来源:noyear
awk程序 命令格式 awk [-F field-separator] 'commands' input-file(s)
awk -f awk_scipt_file input-file.
awk由操作和模式两部分组成。模式是条件,动作是条件下的結果,要用花括
号,,如果没有条件,一直执行結果。
模式包括条件語句或复合語句或正则表达式。
awk模式特殊字段BEGIN 和 END. BEGIN語句设计计数和打印头,它发生在任何广
西浏览动作之前。 END語句用来在awk完成文本浏览动作之后打印输出文本总数和
结尾状态标志。
awk中浏览域标记为$1, $2...$n.即域标识。$0指所有域。
:-)
awk保存結果:1,输出重定向 > 2,使用tee命令,在输出到文件的同时输出在屏
幕。
awk内置变量:ARGC,ARGC,ENVIRON,FILENAME,FNR,FS,NF,NR,OFS,ORS,RS...
awk内置字符串函数:
gsub(r,s),gsub(r,s,t),index(s,t),length(s),match(s,r),split(s,a,fs),
sprint(fmt,exp),sub(r,s),substr(s,p),substr(s,p,n)...
awk数组 awk 'BEGIN {print split("123#456#678",myarray,"#")}'
split返回数组下标数。这样myarray[1]="123", myarray[2]="456", myarray[3]=
"678";
循环: for(element in array) print array[element]