我正在使用sed用於帶有腳本的自動安裝程序。我想最後一個引號前加一個字,規則是:在最後一次出現雙引號之前添加一個詞
- 必須有因變量在第一個參數雙引號
- 最後一個引號之前的話是未知
- 我更喜歡一個解決方案sed命令
文件:
values="word anotherword anyword foo"
腳本:
#!/bin/sh
wordtoadd="bar";
sed -i "s/^values=\(*.\)\"/\1$wordtoadd\"/" filetomodify.txt;
期望的結果:
values="word anotherword anyword foo bar"
TY,我解決您的建議:)我的sed命令,效果很好,可以更好地解釋你的命令語法?專($和[^ 「] *)。 – Lyoneel
@Lyoneel,補充說明一下。 – perreal