awk 基本命令 字段
时间:2008-01-22 来源:zhengfeng.pei
通常,awk将每个输入行解释为一条记录而将那一行上的每个单词解释为一个字段。一个或多个连续的空格或制表符被看做一个定界符
$0 代表整个输入行。
$1、$2....代表输入行上的各个字段
例1:打印每行的第一个字段
[root@Redhat9 ch02]# awk '{ print $1 }' list
John
Alice
Orville
Terry
Eric
Hubert
Amy
Sal
例2:vsftpd log中IP日志打印
[root@Redhat9 ch02]# awk '{print $7}' vsftpd.log.4 | uniq -f1
192.168.1.2
[root@Redhat9 log]# awk '{print $7$14}' vsftpd.log | uniq -f0
192.168.2.2peizf
192.168.2.2gis
[root@Redhat9 log]# awk '{print $7$14}' vsftpd.log | uniq
192.168.2.2peizf
192.168.2.2gis
$0 代表整个输入行。
$1、$2....代表输入行上的各个字段
例1:打印每行的第一个字段
[root@Redhat9 ch02]# awk '{ print $1 }' list
John
Alice
Orville
Terry
Eric
Hubert
Amy
Sal
例2:vsftpd log中IP日志打印
[root@Redhat9 ch02]# awk '{print $7}' vsftpd.log.4 | uniq -f1
192.168.1.2
[root@Redhat9 log]# awk '{print $7$14}' vsftpd.log | uniq -f0
192.168.2.2peizf
192.168.2.2gis
[root@Redhat9 log]# awk '{print $7$14}' vsftpd.log | uniq
192.168.2.2peizf
192.168.2.2gis
相关阅读 更多 +