shell统计出现域名次数按次数进行降序排列
时间: 2023-11-03 15:11:34 浏览: 40
可以使用以下命令来实现:
```
cat file.txt | awk '{print $1}' | sort | uniq -c | sort -rn
```
其中,`file.txt`是包含域名的文件路径。该命令的作用是:
1. 使用 `cat` 命令读取文件内容;
2. 使用 `awk` 命令提取每行中的第一个单词,即域名;
3. 使用 `sort` 命令对域名进行排序;
4. 使用 `uniq -c` 命令统计每个域名出现的次数,并在前面加上次数;
5. 使用 `sort -rn` 命令按照次数进行降序排列。
执行该命令后,会输出按照域名出现次数降序排列的结果。
相关问题
shell统计每个字母出现的次数
可以使用 `tr` 和 `sort` 命令来实现统计每个字母出现的次数:
```bash
echo "Hello World" | tr -sc '[:alpha:]' '\n' | sort | uniq -c
```
解释:
- `tr -sc '[:alpha:]' '\n'`:将输入文本中所有非字母字符替换成换行符,只留下字母,每个字母占一行。
- `sort`:按照字母顺序排序。
- `uniq -c`:去重并统计每个字母出现的次数。
输出结果:
```
1 H
1 W
1 d
2 e
2 l
2 o
1 r
```
其中第一列是出现次数,第二列是字母。
shell统计文档中每个字母出现的次数
您可以使用以下命令来统计文档中每个字母出现的次数:
```shell
tr -cd '[:alpha:]' < file.txt | fold -w1 | sort | uniq -c
```
这个命令会将文件中的所有非字母字符删除,并将每个字母拆分成单独的行。然后使用 `sort` 命令对字母进行排序,最后使用 `uniq -c` 命令对重复的字母进行计数。
如果您想要查找特定字母的出现次数,可以在命令末尾添加 `grep` 命令来进行筛选。例如,以下命令将只会输出字母 "a" 的出现次数:
```shell
tr -cd '[:alpha:]' < file.txt | fold -w1 | sort | uniq -c | grep 'a'
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)