使用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

回到顶部