美文网首页
shell中变量的使用:sed命令中使用变量

shell中变量的使用:sed命令中使用变量

作者: jiaxiaolei | 来源:发表于2023-01-18 10:47 被阅读0次

概要:

shell中变量如何使用,更准确来说,是shell命令中shell变量如何保留原有的值,一直是一个有趣的问题。

这里侧重 sed 命令中变量的使用。

有几种方法可以实现,个人推荐eval 的方式,改动较小。

扩展阅读

sed命令中使用变量

https://blog.csdn.net/sinat_34241861/article/details/122205299

# sed命令中使用变量

![image](https://img.haomeiwen.com/i1079652/d0afc7c34e875d16.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)



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

方式1: 使用单引号,变量处使用单引号+双引号把变量包括起来

#!/bin/bash

name=tomas

sed -i 's/rose/'"${name}"'/g' b.txt


方式2: 使用双引号,变量直接引用即可

#!/bin/bash

name=tomas

sed -i "s/rose/${name}/g" name.txt



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

#!/bin/bash

name=tomas

eval sed -i 's/rose/${name}/g' name.txt

相关文章

  • shell中变量的使用:sed命令中使用变量

    概要: shell中变量如何使用,更准确来说,是shell命令中shell变量如何保留原有的值,一直是一个有趣的问...

  • ceRNA网络构建

    知识点:a:快速使用shell脚本合并文件b:sed中变量的使用格式(‘ “ ” ’)c:ceRNA网络的构建 1...

  • 查看当前shell

    查看当前可使用的shell 最常用的查看shell的命令,但不能实时反映当前shell 环境变量中shell的匹配...

  • shell中变量的声明及使用

    一、shell中的变量声明 二、shell中命令运行结果赋值给某个变量

  • Robot Framework之创建变量和执行用例

    一、变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--...

  • 利用shell脚本设置hive查询语句中的变量

    在shell脚本中设置的变量,可以通过hive -e直接使用,例如: 方法总结为: 在shell脚本中添加变量 使...

  • shell中处理用户输入

    1、使用命令行参数在shell执行的时候命令行中输入的所有参数可以赋值给一些特殊变量,这些变量成为位置变量参数。包...

  • 修改环境变量

    暂时 通过 Shell 命令 export 直接修改 Linux 环境变量使用 export 设置的变量,只对当前...

  • shell

    shell变量 变量类型:局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程...

  • 六.Linux之sed命令

    sed使用方式 1.在Shell中输入: 脚本格式: 2.用sed -f命令调用sed脚本文件 3.直接执行sed...

网友评论

      本文标题:shell中变量的使用:sed命令中使用变量

      本文链接:https://www.haomeiwen.com/subject/nxaxhdtx.html