序
因为经常做awk编码,而且跨过一段时间就容易忘记,故在此做个留底。便于翻阅。——后期会在这个页面不断补充!
常用常量
属性 | 描述 |
---|---|
NR | 已读入的总记录数 |
ARGIND | 当前被处理参数标志 |
FILENAME | 当前输入文件名 |
FS | 输入域分隔符,默认为一个空格 |
RS | 输入记录分隔符 |
NF | 当前记录里域个数 |
SUBSEP | 下标分隔符 " 34" |
获取日期
strftime("%Y-%m-%d", systime())
加载awk文件方式
awk -v "file_name=`basename $file`" -f cut_online.awk $file
处理多个文件的时候,区分文件
区分:
awk的数组,一种关联数组(Associative Arrays),下标可以是数字和字符串。因无需对数组名和元素提前声明,也无需指定元素个数 ,所以awk的数组使用非常灵活。
首先介绍下几个awk数组相关的知识点:
<1>建立数组
array[index] = value :数组名array,下标index以及相应的值value。
<2>读取数组值
{ for (item in array) print array[item]} # 输出的顺序是随机的 {for(i=1;i<=len;i++) print array[i]} # Len 是数组的长度
<3>多维数组,array[index1,index2,……]:SUBSEP是数组下标分割符,默认为“