unix – 解释awk命令
发布时间:2020-12-15 19:10:28 所属栏目:安全 来源:网络整理
导读:今天我在网上搜索一个命令,打印下一行两行之后,我遇到了一个我无法理解的awk命令。 $ /usr/xpg4/bin/awk '__--;/PATTERN/{_=2}' input 有人可以解释一下吗? 在实现普通的awk成语(下面的成语“e”)时,有人使用_作为变量名。将每个_更改为字数(或c),然后
今天我在网上搜索一个命令,打印下一行两行之后,我遇到了一个我无法理解的awk命令。
$ /usr/xpg4/bin/awk '_&&_--;/PATTERN/{_=2}' input 有人可以解释一下吗?
在实现普通的awk成语(下面的成语“e”)时,有人使用_作为变量名。将每个_更改为字数(或c),然后查看是否对您有意义。
一些背景:以下成语描述了如何选择一个给定特定正则表达式匹配的记录范围: a) Print all records from some regexp: awk '/regexp/{f=1}f' file b) Print all records after some regexp: awk 'f;/regexp/{f=1}' file c) Print the Nth record after some regexp: awk 'c&&!--c;/regexp/{c=N}' file d) Print every record except the Nth record after some regexp: awk 'c&&!--c{next}/regexp/{c=N}1' file e) Print the N records after some regexp: awk 'c&&c--;/regexp/{c=N}' file f) Print every record except the N records after some regexp: awk 'c&&c--{next}/regexp/{c=N}1' file g) Print the N records from some regexp: awk '/regexp/{c=N}c&&c--' file 在适当的情况下,我将变量名从“f”改为“c”,这样更能表达变量实际上是什么。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vim – 在插入模式下定义仅适用于特定文件类型的映射
- angular – 在observer.error()之后需要调用observer.compl
- active-directory – 如何从Active Directory服务器下载头像
- Scala:替代列表语法(如果可能,使用方括号)
- dockerfile创建php容器(安装memcached、redis、gd、xdebug
- angularjs – 错误:[$injector:unpr]未知提供者:$stateP
- angularjs – 验证Angular js模块的Apigility
- 使用bash在我的网络服务器上查找恶意脚本
- 避免在bash内置函数中扩展*
- php memcache 一致性hash入门