开发者社区> 问答> 正文

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

已解决

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

展开
收起
游客ghuhe2hn2gbzy 2022-04-01 17:11:45 844 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载