有时候我们会有截取内容段的需求,下面就简单介绍下用法,主要以实例说明为主
1、先介绍awk的用法说明
awk "/开始行字符串/,/结束行字符串/" 文件 ( 这种写法sed 基本是一样的)
字符串可以是正则
还有一种做标记的写法
awk "/开始行字符串/{标记A=0/1},/结束行字符串/{标记A=0/1}标记A" 文件
标记A可以相当于一个自定义变量名,这种用法相对难些,想深入了解的可以去查下awk相关文档。
实例文件landing.log内容如下
[root@localhost ~]# cat landing.log
Sat Jan 26 14:09:25 CST 2019 ssh终端登陆状态:已登陆用户数:3
14:09:25 up 31 min, 3 users, load average: 0.12, 0.10, 0.07
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.80.1 22:03 ? 0.46s 0.46s -bash
root pts/1 192.168.80.1 21:47 ? 0.41s 0.24s -bash
root pts/2 192.168.80.1 21:47