awk

awk 主要用于分词。

取匹配次数是三的倍数

1
cat $source_file | awk 'BEGIN{count=0} {i=1; while(i <= NF){ if(count%3==0){print $i}; count++; i++ }}'

取行数大于1的行的第一列

1
cat $source_file | awk '{ if(NF>1){print $1}}'

使用正则表达式

1
cat $source_file | awk '$1~/(x86_64$)|(noarch$)|(i686$)/{print $1}'