开发者社区 问答 正文

Linux当中的awk程序指令是怎么样的呢?

已解决

Linux当中的awk程序指令是怎么样的呢?

展开
收起
游客ghuhe2hn2gbzy 2022-04-01 17:11:45 852 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    awk的程序指令由模式和操作组成,即Pattern { Action }的形式,如果省略Action,则默认执行 print($0) 的操作。实现去除重复功能的就是这里的Pattern:!lines[$0]++。在awk中,对于未初始化的数组变量,在进行数值运算的时候,会赋予初值0,因此lines[$0]=0。++运算符的特性是先取值,后加1,因此Pattern等价于!0而0为假,!为取反。因此整个Pattern最后的结果为1,相当于if(1),Pattern匹配成功,输出当前记录。

    2022-04-01 17:13:08
    赞同 展开评论
问答分类:
问答地址: