awk的一些用法

» Linux

awk

awk通常用来分割字符串,超级好用,还能做一些统计分析的操作:

常用参数

-F 指定分隔符,默认空格

-v 定义变量,通常结合模块BEGIN{} END{}使用
   : awk -v total=0 '{print total}' xxx.txt

常用内置变量

awk 提供了内置变量,可以直接使用,含义如下:

$NF 分列后的个数,通常倒数第一个列用$NF表示,倒数第二个 $(NF - 1)  ...
$NR 当前已读取的记录数,可以理解为行号,从1开始

awk去重某行已出现的值

awk的数组的值初始都是0

awk -F'\t' '{if (!a[$1]++) print $1}' xxx.txt