#!/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"
chmod +x replace_text.sh
./replace_text.sh input.txt output.txt