腳本如下,注意key必須唯一,不然會有問題,使用方法是./change.sh filename key value
分別傳入 文件名 鍵 值
change.sh
#!/bin/bash
#匹配key=value,且key唯一
# ./change.sh filename key value
filename=$1
key=$2
value=$3
# 獲取key的行號
line=$(grep -n "$2" $filename | cut -d ":" -f 1)
#echo $line
# 修改文件$1,行號爲line的內容
line=$line"c $key=$value"
sed -i "$line" $filename
#echo "sed -i "$line" $filename"
如果不是 key=value的情況,請修改第二個line的內容