#!/bin/bash
# 检查是否提供了两个参数(输入文件和输出文件)
if [ "$#" -ne 2 ]; then
echo "Usage: $0 input_file output_file"
exit 1
fi
# 从命令行参数中获取输入文件和输出文件
input_file="$1"
output_file="$2"
# 定义要替换的关键字和替换值的数组
search=("placeholder1" "placeholder2" "placeholder3")
replace=("keyword1" "keyword2" "keyword3")
# 初始化输出文件
> "$output_file"
# 逐行读取输入文件
while IFS= read -r line; do
# 执行多关键字替换
for i in "${!search[@]}"; do
line="${line//${search[$i]}/${replace[$i]}}"
done
# 将替换后的行写入输出文件
echo -e "$line" >> "$output_file"
done < "$input_file"