码迷,mamicode.com
首页 > 其他好文 > 详细

awk

时间:2017-06-18 11:54:24      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:mlu   dql   str   mcu   begin   正则表达   获取   svc   空格   

令格式与特殊变量

awk ‘BEGIN {命令} {命令} END {命令}‘

说明:

  • ""被当做拼接符使用
  • 参数用","分割时,参数打印则以空格作为分割符输出
  • NR获取当前读取文件当前行号
  • NF获取当前读取文件当前行字段数
  • $0获取当前读取文件当前行文本
  • $n(其中n>0)获取当前读取文件当前行第n个字段内容

常用参数

  • awk -v v2=$v1 ‘{print v2}‘:引用外部变量(v1在此命令之前定义)
  • awk ‘/regex/‘ :符合正则表达式的行
  • awk ‘!/regex/‘ :不符合正则表达式的行

自带字符串函数

  • length(string):获取字符串长度
  • index(string,pattern):获取pattern字符串在string中出现的位置
  • split(string,array,delimiter):用delimiter将string分割并存入array数组
  • substr(string,strat,end):获取string从strat到end位置字符子串
  • sub(regex,replace,string):将string中第一个符合正则表达式regex的替换为replace
  • gsub(regex,replace,string):将string中所有符合正则表达式regex的替换为replace

awk

标签:mlu   dql   str   mcu   begin   正则表达   获取   svc   空格   

原文地址:http://www.cnblogs.com/JavaTWW/p/7043775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!