awk 统计文件出现重复行的次数
时间: 2023-08-31 11:22:31 浏览: 98
你可以使用以下命令来统计文件出现重复行的次数:
```
awk '{a[$0]++} END{for(i in a){if(a[i]>1) print i, a[i]}}' filename
```
这个命令会遍历文件中的每一行,并将其作为数组的键,对应的值为该行出现的次数。最后,它会遍历数组,找出出现次数大于1的行,并打印出来。
相关问题
awk统计数字出现的次数
可以使用 awk 命令结合数组来统计数字出现的次数,具体实现如下:
假设我们有一个文件 test.txt,内容如下:
```
1
2
3
2
4
3
2
```
我们可以使用以下命令来统计每个数字出现的次数:
```
awk '{a[$1]++} END {for(i in a) print i, a[i]}' test.txt
```
输出结果为:
```
1 1
2 3
3 2
4 1
```
解释一下上面的命令:
- `{a[$1]++}`:表示将每一行第一个字段作为数组 a 的下标,对应的数组值加 1。
- `END {for(i in a) print i, a[i]}`:表示在处理完文件后,遍历数组 a 中的所有下标,输出下标和对应的数组值。
这样就可以统计数字出现的次数了。
awk统计单词出现次数
awk是一种文本处理工具,可以用来统计单词出现的次数。具体的方法是使用awk命令,结合正则表达式和计数器,对文本进行处理,统计单词出现的次数。例如,可以使用以下命令来统计文件中单词“hello”的出现次数:
awk '{for(i=1;i<=NF;i++)if($i=="hello")count++}END{print count}' filename
其中,NF表示当前行的单词数,$i表示第i个单词,count表示计数器,END表示处理完所有行后执行的操作,print count表示输出计数器的值。