xargs 统计多个文件中包含某个关键字的每个文件的行数
时间: 2024-02-03 14:11:17 浏览: 75
可以使用以下命令来实现:
```
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` 命令,统计每个文件的行数。
注意,这个命令只能在当前目录下查找文件,如果需要在指定目录下查找文件,需要将 `*` 替换为相应的文件名。
阅读全文