shell實現查詢某一單一字符串所在行,並替換其內容

腳本如下,注意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的內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章