linux中的awk

每次要用awk时,总会想不起来它的写法和参数的格式。每次都要现查。这里记录一下。
awk是一个很复杂的工具,它的格式和参数很复杂。 在这里我只记录自己使用到的情形,以便以后查阅备忘。
之所以不去记录它的完整参数和用法,是因为发现许多人写的博客中有完整的用法,在那复杂的用法中,也许只有1%是我会用的。这道理很类似,我们可以man awk看到完整的用法,但是我却需要很长时间从man那全面的对awk的介绍中找出我所需要的这么一个最简答,最常用的用法。

more mcp_qd_http_access.log | awk -F ‘|’ ‘$9==0{print $7 “t” $8}’

我有一个日志文件,以|分割多列字段。
awk的-F参数用以设置字段之间的分隔符。 -F ‘分隔符’是可选的。
其后的”中是command。前部分的$9==0是判定,只有当第9列的值为0时,才执行后边的指令。
指令放在{}中。 这里时打印除了第7和第8列。 (这里的序列不是从0开始的, $0代表的时整个这一行的文本)。

(全文完)