在awk中,可以使用变量来存储出现次数。以下是一个示例代码,其中使用awk计算出出现次数,并将其存储在变量中:
awk '/search_pattern/ {count++;print count ": " $0 }' input_file
在上面的代码中,$0表示整个匹配行。print语句用于输出编号及其相应的行。因此,您可以根据需要修改输出格式。
另一个方法是使用awk中的数组,可以使用搜索模式作为键,将出现次数存储在数组中。以下是另一个示例代码:
awk '{for(i=1;i<=NF;i++) {count[$i]++}} END {for (j in count) if (count[j] > 1) print j " " count[j]}' input_file
在这里,搜索模式是字段而不是整个行。数组count[$i] 存储每个字段的出现次数。在end语句中,使用for循环遍历数组并输出出现次数大于1的字段名和相应的出现次数。