下面是一个Bash简单搜索脚本的示例,可以显示个别结果:
#!/bin/bash
# 搜索关键字
keyword=$1
# 搜索目录
search_dir="/path/to/search/directory"
# 在目录中搜索匹配的文件
files=$(grep -r "$keyword" "$search_dir" | cut -d':' -f1)
# 循环显示每个匹配的文件和对应的行数
for file in $files; do
# 获取文件名
filename=$(basename "$file")
# 显示文件名
echo "File: $filename"
# 显示匹配的行和行号
grep -n "$keyword" "$file"
echo "============="
done
使用方法:
将上述代码保存为一个脚本文件(例如search.sh
)。
给脚本文件添加执行权限:
chmod +x search.sh
运行脚本,指定要搜索的关键字作为参数:
./search.sh keyword
其中,keyword
是要搜索的关键字。
这个脚本将在指定的目录中搜索匹配的文件,并显示每个文件中匹配的行和行号。