Linux:在用户自家目录下查找所有扩展名为 .c 和.h 文件。
时间: 2024-03-16 19:41:36 浏览: 61
可以使用以下命令在用户自家目录下查找所有扩展名为 .c 和 .h 文件:
```
$ find ~/ -type f \( -name "*.c" -o -name "*.h" \)
```
该命令使用 `find` 命令查找文件,`-type f` 表示只查找文件,`-name` 选项后跟要查找的文件名模式,`\(` 和 `\)` 用于分组多个模式,`-o` 表示逻辑或。`~/` 表示用户自家目录。
相关问题
linux 查找/etc目录下扩展名为.con的文件夹
你可以使用以下命令来查找/etc目录下扩展名为.con的文件夹:
```
find /etc -type d -name "*.con"
```
这个命令会在/etc目录下查找所有扩展名为.con的文件夹,并且输出它们的路径。```-type d``` 表示只查找目录,```-name``` 参数指定了要查找的文件夹名。
Linux中统计/var/log目录下扩展名为.log的文件行数
可以使用以下命令来统计/var/log目录下扩展名为.log的文件行数:
```bash
find /var/log -name "*.log" -type f -exec wc -l {} + | awk '{total += $1} END {print total}'
```
解释:
1. `find /var/log -name "*.log" -type f`:在/var/log目录下查找扩展名为.log的文件。
2. `-exec wc -l {} +`:对于找到的每个文件,使用`wc -l`命令统计其行数,并将所有结果传递给awk命令。
3. `awk '{total += $1} END {print total}'`:对所有文件的行数进行求和,并输出结果。
注意,这个命令将递归地搜索/var/log目录及其子目录中的所有.log文件。如果您只想在/var/log目录中搜索,请使用以下命令:
```bash
wc -l /var/log/*.log | awk '{total += $1} END {print total}'
```