awk 的简单实用

1.命令行方式awk [-F  field-separator]  'commands'  input-file(s)
其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。2.shell脚本方式
将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用。
相当于shell脚本首行的:#!/bin/sh可以换成:#!/bin/awk3.将所有的awk命令插入一个单独文件,然后调用:awk -f awk-script-file input-file(s)
其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的
比如 显示最近登录的5个帐号
last -n 5 | awk '{print $1}'

wKioL1PeHtChQPDvAACeoNDiR2c209.jpg

显示/etc/passwd 的账户

cat /etc/passwd |awk  -F ':'  '{print $1}' 


wKioL1PeH27yvwCGAAEFqTrse4A236.jpg

复杂的包括

下面统计/etc/passwd的账户人数

awk '{count++;print $0;} END{print "user count is ", count}' /etc/passwd

awk的强大之处在于对http日志文件的处理,可以让用户一目了然的查看到日志的信息。

目前在处理这一部分

你可能感兴趣的:(技术,awk)