以下是一个Bash脚本示例,用于在文本文件中搜索多个字符串:
#!/bin/bash
# 搜索的目标字符串列表
search_strings=("string1" "string2" "string3")
# 要搜索的文件路径
file_path="path/to/file.txt"
# 逐个搜索目标字符串
for search_string in "${search_strings[@]}"; do
# 使用grep命令搜索字符串
grep -n "$search_string" "$file_path"
done
在上面的脚本中,我们首先定义了一个包含要搜索的字符串的数组search_strings
。然后,我们指定要搜索的文件路径file_path
。
接下来,我们使用一个循环来逐个搜索目标字符串。在每次循环中,我们使用grep
命令来搜索目标字符串,-n
选项用于显示匹配行的行号。
要运行这个脚本,您需要将目标字符串和文件路径替换为您自己的内容,并将脚本保存为.sh
文件。然后,您可以在终端中使用bash
命令运行脚本,如下所示:
bash script.sh
这将在指定的文本文件中搜索并显示所有匹配的行及其行号。