编写一个shell脚本,在当前目录中查找包含字符串“struct”的C语言文件,找到文件后将文件名显示,并把该文件内容显示出来。
时间: 2024-02-06 13:11:36 浏览: 65
判断文件是否存在的shell脚本代码
好的,以下是符合你要求的shell脚本:
```bash
#!/bin/bash
# 查找包含字符串“struct”的C语言文件
files=$(grep -rl "struct" *.c)
# 循环遍历符合条件的文件并输出文件名和文件内容
for file in $files
do
echo "File: $file"
cat $file
done
```
你只需要在要查找的目录下创建一个名为 `find_struct.sh` 的文件,将以上代码复制到文件中,并在终端执行 `./find_struct.sh` 即可。注意,在执行脚本前需要先给脚本添加执行权限,可以使用命令 `chmod +x find_struct.sh` 来添加权限。
阅读全文