我将 sed 用于带有 shell 脚本的自动设置程序。我试图在最后一个引号之前添加一个单词,规则是:
- 由于变量,第一个参数中必须有双引号
- 最后一个引号之前的单词是未知的
- 我更喜欢使用 sed 命令的解决方案
文件:
values="word anotherword anyword foo"
剧本:
#!/bin/sh
wordtoadd="bar";
sed -i "s/^values=\(*.\)\"/\1$wordtoadd\"/" filetomodify.txt;
期望的结果:
values="word anotherword anyword foo bar"