码迷,mamicode.com
首页 > 系统相关 > 详细

Linux awk命令

时间:2018-01-02 23:13:28      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:awk

   awk是一种处理文本文件的语言,是一个强大的文本分析工具,awk是三位创始人的首字母的缩写。

   

   语法:

       awk [选项参数] ‘script’ var=value file(s)或  awk [选项参数] -f scriptfile var=value file(s)


    选项参数说明:

      -F fs or --field-separator fs

     指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F

 

     -v var=value or --asign var=value

     赋值一个用户定义变量

     

     -mf nnn and -mr nnn

    对nnn值设置内在限制,-mf选项限制分配给nnn的最大项目块数目;-mr选项限制记录的最大数目,这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。


    -W compact or --compat,-W traditional or --traditional

    在兼容模式下运行awk,所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。


  实例:

  $ awk -va=1 ‘{print $1,$1+a}' log.txt

      2 3

      3 4

  This's 1

     10 11

 $ awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt

     2 3 2s

     3 4 3s

  This's 1 This'ss

     10 11 10s


  运算符:

   技术分享图片


    


  

Linux awk命令

标签:awk

原文地址:http://blog.51cto.com/13477944/2056809

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