xargs 统计多个文件中包含某个关键字的每个文件的行数
时间: 2024-02-03 08:11:17 浏览: 28
可以使用以下命令来实现:
```
grep -c "关键字" * | grep -v ":0$" | cut -d ":" -f 1 | xargs wc -l
```
这个命令的含义如下:
1. `grep -c "关键字" *`:在当前目录下查找所有文件中包含关键字的行,并统计每个文件中包含关键字的行数。
2. `grep -v ":0$"`:过滤掉统计结果为0的文件。
3. `cut -d ":" -f 1`:只保留文件名部分,去掉统计结果。
4. `xargs wc -l`:将文件名传给 `wc -l` 命令,统计每个文件的行数。
注意,这个命令只能在当前目录下查找文件,如果需要在指定目录下查找文件,需要将 `*` 替换为相应的文件名。
相关问题
xargs 统计多个文件中包含某个关键字的行数
可以使用 `grep` 命令来查找包含某个关键字的行,然后再使用 `xargs` 将多个文件名传递给 `grep` 命令进行查找,最后使用 `wc -l` 命令统计行数。具体命令如下:
```
find . -type f -name "*.txt" | xargs grep "keyword" -s | wc -l
```
上述命令中,`find` 命令用于查找当前目录及其子目录下所有扩展名为 `.txt` 的文件,并将它们的文件名传递给 `xargs` 命令。`grep` 命令用于在这些文件中查找包含关键字 "keyword" 的行,`-s` 选项表示忽略不存在或不可读的文件,`wc -l` 命令则用于统计行数。
linux统计文件修改次数,Linux统计多个文本文件中关键字出现的次数
1. 统计文件修改次数
可以使用 `find` 命令来搜索指定目录下的文件,并使用 `-mtime` 参数指定时间范围来筛选出最近被修改的文件,再使用 `wc` 命令来计算文件数量,如下所示:
```
find /path/to/dir -type f -mtime -7 | wc -l
```
上面的命令会统计 `/path/to/dir` 目录下最近 7 天内被修改过的文件数量。
2. 统计关键字出现次数
可以使用 `grep` 命令来在一个或多个文件中搜索关键字,并使用 `-c` 参数来统计匹配次数,如下所示:
```
grep -c "keyword" /path/to/file
```
上面的命令会统计 `/path/to/file` 文件中关键字 `"keyword"` 出现的次数。如果要同时统计多个文件中关键字出现的次数,可以使用 `xargs` 命令结合 `grep` 命令,如下所示:
```
find /path/to/dir -type f -name "*.txt" | xargs grep -c "keyword"
```
上面的命令会在 `/path/to/dir` 目录下查找所有扩展名为 `.txt` 的文件,并在这些文件中搜索关键字 `"keyword"`,最后输出每个文件中关键字出现的次数。
相关推荐
![](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)