我不会接受我不要的未来
哪怕是命中注定

awk常用內置函數

awk常用內置函數分為

  • 算数函数
  • 字符串函数
  • 时间函数
  • 其他函数

算数函数

rang随机函数

此函数需要配合srand()使用,否则返回的随机数一直不变

awk 'BEGIN{srand();print rand()}'

可以看到,获取的都是小于1的随机数,可以将随机数乘以10倍数再截取整数部分

awk 'BEGIN{srand();print int(rand()*100)}'

字符串函数

  • gsub g代表global 替换匹配到的所有字符
  • sbu
awk -F ":" '{gsub("r","R",$1);print $0}' /etc/passwd
awk -F ":" '{gsub("^root","管理员",$1);print $0}' /etc/passwd
awk -F ":" '{if($1=="root"){print length($1),index($0,$1)}}' /etc/passwd
length函数获取$长度
index函数获取$在整个字符串中的位置
awk -v ts="大毛:二毛:三毛" 'BEGIN{split(ts,arr,":");for(i in arr){print arr[i]}}'
split函数将变量ts以:划分为数组arr,然后for输出,注意:split生成的数组下标是从1开始

其他函数

sort针对数组排序,但是经过排序的数组下标将会重置

asorti是针对数据下标排序

赞(0)
未经允许不得转载:技术搬运工 » awk常用內置函數
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我们不生产技术 我们只是技术的搬运工