我们需要定义要查找的关键字和要搜索的目录。可以通过设置变量来实现:
KEYWORD="your_keyword"
TARGET_DIR="/path/to/target/directory"
接下来,我们可以编写一个shell脚本来执行搜索操作。该脚本将遍历目标目录及其子目录,查找包含关键字的文件,并输出每个文件的前100行和后100行内容:
#!/bin/bash
for file in $(find "$TARGET_DIR" -type f -print); do
if grep -q "$KEYWORD" "$file"; then
echo "File: $file"
echo "---"
head -n 100 "$file"
echo "..."
tail -n 100 "$file"
echo "---"
echo
fi
done
保存脚本并赋予可执行权限,运行即可:
chmod +x script.sh
./script.sh
该脚本将遍历目标目录,并输出包含关键字的文件的前100行和后100行内容。这样,您就可以快速定位并查看相关文件的内容,而无需手动搜索和检查每个文件。