博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed 命令中使用变量
阅读量:7021 次
发布时间:2019-06-28

本文共 518 字,大约阅读时间需要 1 分钟。

  hot3.png

在sed命令中使用变量的三种方式

文件 name.txt 中内容:

name=rose

通过update.sh把name.txt文件中的rose改成tomas

方式一:

update.sh文件中的内容:

#!/bin/bashname=tomassed -i 's/rose/'"${name}"'/g' b.txt

说明:sed命令使用单引号,变量处使用单引号+双引号把变量包括起来

方式二:

​#!/bin/bashname=tomassed -i "s/rose/${name}/g" name.txt​

说明:sed命令使用双引号,变量直接引用即可

方式三:

#!/bin/bashname=tomaseval sed -i 's/rose/${name}/g' name.txt

说明:sed命令使用单引号,变量直接引用,但是需要通过 eval 执行这个sed命令,eval会对后面的shell命令进行两遍扫描,如果第一遍扫描后,shell命令是个普通命令,则执行此命令;如果shell命令中含有变量的间接引用,则保证间接引用的语义。

转载于:https://my.oschina.net/ranxi/blog/1624075

你可能感兴趣的文章