使用sed做文本替换
首先,我们有两个文件,第一个文件中我们有一个魅力值,第二个文件中标记了恒宝的魅力值。众所周知,恒宝的魅力值应该是满分100分,而b.txt
由于年代古老,没有更新成最新的值。
a.txt
charm.value=100
b.txt
hengbao.charm.value=99
1.从a.txt中获取魅力值
version=`grep "charm.value" a.txt | awk -F "=" "{print $2}"`
2.写入b.txt
sed -i "1c hengbao.charm.value=$version" b.txt
这里要注意别忘记-i
,否则原文件是不会修改的。
3.总结
所以整个shell脚本应该如下所示:
version=`grep "charm.value" a.txt | awk -F "=" "{print $2}"`sed -i "1c hengbao.charm.value=$version" b.txt
这样一来,我们运行shell脚本就可以完成恒宝的魅力值更新了!这可真是节省我们的时间啊。
参考
- linux中sed引用shell变量
- Windows bat 调用Linux shell命令
以上是 使用sed做文本替换 的全部内容, 来源链接: utcz.com/z/515240.html