awk工具

1,截取文档中的某个段。-F选项的作用是指定分隔符,如果不加-F选项,则以空格或tab为分隔符。print为打印的动作,用来打印某个字段。$1为第一个字段,$2为第二个字段,以此类推。$0表示整行。

    

    

    

     -F后面紧跟单引号,单引号里面的是分隔符。print动作要用{}括起来,否则会报错。print还可以打印自定义的内容,但是要用双引号括起来。   

    

2,匹配字符或者字符串。

    匹配的字符放在两个反斜杠之间。

    

    让某个段去匹配,这里的~就是匹配的意思。

    

    它支持正则表达式。

    

    还可以多次匹配。

    

    也可以箭写成如下。

    

3,条件操作符。

    awk中可以用逻辑符号进行判断,比如==就是等于,另外还有>,>=,<,<=,!=。需要注意的是,在和数字比较时,数字不需要加双引号,否则是会认为字符。

    

    两个字段之间也可以进行比较。

    

    !=表示不等于。

    

    &&表示并且。

    

    ||表示或者。

    

4,awk的内置变量。

    常用的有OFS、NF和NR,OFS和-F选项有类似的功能,也是用来定义分隔符的,但是它是在输出的时候定义的,NF表示用分隔符分隔后一共有多少段,NR表示行号。

    注意格式,OFS写在前面指定分隔符,中间写条件,print语句写在后面。

   

    使用if条件语句。

    

    NF显示段数。

    

    NR显示行号。和grep -n功能类似。

    

    我们还可以使用NR作为判断条件。

    

    还可以多条件使用。

    

    5,awk中的数学运算。

    更改段值。   注意是=号。

    

    添加:号。

    

    计算某个段的总和。END是awk特有的语法,表示所有的行都已经执行。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值