linux中awk的应用
1.awk的基本认识和使用方法,参考下面链接
https://www.cnblogs.com/timxgb/p/4658631.html
2.awk中关于条件判断的用法,如
https://blog.csdn.net/shallnet/article/details/38821311
3.如果想根据域值中字符串的长度进行匹配怎么处理?
如:我想根据文件中某个域的字符串长度为依据进行操作,比如cat /etc/shadow 会列出所有的用户和密码,但是我只想要登陆用户的信息如root、edan,那么合适的方法就是根据$2的长度进行筛选,
cat /etc/shadow
root:$$dwjAu.qXH/9kHHXo$JXoCNWfaSu5kEG8Ievwz0mt5VhpK.dYUV9QZWajUWouxrKObtu9Xs/QcqY4fgy01zkrLlj2mz.ZQzrPeW6XCJ/:::::::
bin:*:::::::
daemon:*:::::::
adm:*:::::::
lp:*:::::::
sync:*:::::::
avahi:!!:::::::
postfix:!!:::::::
tcpdump:!!:::::::
edan:$$cWYNkm9fqWMu9/kn$KyhURpDWcFxrWhzap6BozIMgpAnspfsX2eL4b.XvsXFfQNi9QQJkzPO7cjxkwmSx7iDq12dzYA5OmjwK5SI47/:::::::
操作如下:
cat /etc/shadow | awk -F: '{if(length($2)>4=10) print}'
root:$6$dwjAu.qXH/9kHHXo$JXoCNWfaSu5kEG8Ievwz0mt5VhpK.dYUV9QZWajUWouxrKObtu9Xs/QcqY4fgy01zkrLlj2mz.ZQzrPeW6XCJ/::0:99999:7:::
edan:$6$cWYNkm9fqWMu9/kn$KyhURpDWcFxrWhzap6BozIMgpAnspfsX2eL4b.XvsXFfQNi9QQJkzPO7cjxkwmSx7iDq12dzYA5OmjwK5SI47/::0:99999:7::
通过length计算字符串的长度,只要比* 或者!!长度长就可以,不一定非要大于10
linux中awk的应用的更多相关文章
- linux中awk的使用
在linux中awk绝对是核心工具,特别是在查找搜索这一领域,和掌握sed命令一样重要 下面为awk的一些基本知识,基于这些知识,可以让你随意操控一个文件: 在awk中:()括号为条件块,{}为执行的 ...
- Linux中awk后面的RS, ORS, FS, OFS 用法
Linux中awk后面的RS, ORS, FS, OFS 含义 一.RS 与 ORS 差在哪 我们经常会说,awk是基于行列操作文本的,但如何定义“行”呢?这就是RS的作用. 默认情况下,RS的 ...
- [转帖]Linux中awk工具的使用
Linux中awk工具的使用 2018年10月09日 17:26:20 谢公子 阅读数 2170更多 分类专栏: linux系统安全 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权 ...
- linux中awk命令(最全面秒懂)
目录 一:linux中awk命令 1.awk命令简介 2.awk作用 3.awk的语法格式 4.解析awk使用方法 5.参数 6.awk的生命周期 二:awk中的预定义变量 三:awk运行处理规则的执 ...
- linux中awk命令详解(最全面秒懂)
一:linux中awk命令 1.awk命令简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinber ...
- linux中awk工具的使用(转)
add by zhj: awk很强大,它是一个简单的编程语言,国外有本专门的书介绍它的用法.<effective awk programming>,它支持整型,字符串型,数组,变量在使用前 ...
- linux中awk 详解
一.awk简介 awk是一个非常好用的数据处理工具,相对于sed常常作用于一整个行的处理,awk则比较倾向于一行当中分成数个[字段]处理,因此,awk相当适合处理小型的数据数据处理.awk是一种报表生 ...
- linux中awk命令学习
awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 通常获取某一行时,我们会使用 “grep 关键字“进行查找,但在读取某一列时, ...
- Linux中awk的用法
一.awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是lin ...
- linux中awk工具的使用(转载)
awk是一个非常好用的数据处理工具.相较于sed常常一整行处理,awk则比较倾向于一行当中分成数个“字段”处理,awk处理方式如下: $ awk '条件类型1{动作1} 条件类型2{动作2} ...' ...
随机推荐
- Bean 注解(Annotation)配置(3)- 依赖注入配置
Spring 系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of ...
- [CISCN2019 华北赛区 Day1 Web5]CyberPunk
0x00 知识点 PHP伪协议直接读取源码 http://xxx.xxx/index.php?file=php://filter/convert.base64-encode/resource=inde ...
- sprngmvc+restFul 请求报错:404
服务端代码 control类 @RequestMapping(value="getUser",method = RequestMethod.POST) @ResponseBody ...
- 【Android】家庭记账本手机版开发报告二
一.说在前面 昨天 完成了对记账本的账单的增删 今天 完善昨天的框架结构( 1.引入ViewModel管理数据.使MainActive 只管理界面.不再管数据了 2.引入AsyncTask.后台执行. ...
- Spring的数据源配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- hadoop yarn 实战错误汇总
1.hadoop yarn 运行wordcount时执行完成,但是返回错误 错误信息如下: // :: INFO mapreduce.Job: Job job_1441395011668_0001 f ...
- EBGP的多跳与验证命令
EBGP的多跳与验证命令: ①:neighbor router-id ebgp-multihop “int”——设置多跳. ②:neighbor router-id password “str”——设 ...
- WindowsForm ComboBoxList 下拉框带复选框 可以动态添加
先来张效果图: 1.这里需要对控件进行重写,详细内容如下,对此不感兴趣的可以直接跳过这步,下载本人生成的dll,直接看第二小结,下载链接https://pan.baidu.com/s/1gfzrK5t ...
- DevOps元数据管理
元数据是自动化运维的基础,对元数据的管理和查询贯穿整个运维的生命周期.我们从一个元数据的使用场景开始: 双十一抢购火热进行中,某电商后端实例的日志中出现了502错误码,运维平台监测到该异常并发送告警给 ...
- Mac Eclipse 打包可执行jar文件
2 3 4 保存后 终端 cd 目录 java -jar xxxx.jar