zoukankan      html  css  js  c++  java
  • sed替换字符串(变量)

    sed “s/查找字段/替换字段/g”

    echo helloworld|sed  ‘s/hello/world/g’

    sed 替换字符串以变量形式 

    1、sed命令使用双引号的情况下,可以使用$var(变量)直接引用:
      echo | sed "s/^/$RANDOM.rmvb_/g"
      13562.rmvb_
      2、sed命令使用单引号的情况下,可以使用'"$var"'引用(单引号,然后双引号,变量):
      echo | sed 's/^/'"$RANDOM"'.rmvb_/g'
      2442.rmvb_
      sed中执行外部命令。
      1、sed命令使用单引号的情况下使用'`shell command`'或者'$(shell command)'引用命令执行的结果:
      echo | sed 's/^/'`echo $RANDOM`'.rmvb_/g'
      7700.rmvb_# 结果
      # 上面的命令使用了旧式的命令替换,也可以采用新式的命令替换方法,如下:
      echo | sed 's/^/'$(echo $RANDOM)'.rmvb_/g'
      13856.rmvb_# 结果
      # 下面例子取用当前日期作为结果的一部分,如下:
      echo | sed 's/^/'$(date +"%Y%m%d")'.rmvb_/g'
      20130401.rmvb_ # 结果
      2、sed命令中使用双引号的情况下,直接`shell command`或者$(shell command)引用命令执行。
      echo | sed "s/^/$(date +"%Y%m%d").rmvb_/g"
      20130401.rmvb_# 结果
      # 使用环境变量$RANDOM以及旧式命令替换的例子:
      echo | sed "s/^/`echo $RANDOM`.rmvb_/g"
      29484.rmvb_# 结果
      总结一下
      在sed语句里面,变量替换或者执行shell命令,双引号比单引号少绕一些弯子;所以,sed和变量的关键词搜索的结果,众多都写上替换单引号为双引号
  • 相关阅读:
    C#计算某一些任务的执行时间(消耗时间)
    C#打印条码的几种方式
    使用escape编码地址栏中的中文字符
    SQL 批量删除数据表
    弹出层并锁定页面
    后台输出HTML
    C# 十进制与十六进制互转
    SQL判断临时表是否存在
    SQL Server 字符串处理
    Vue文件跳转$router传参数
  • 原文地址:https://www.cnblogs.com/jing1617/p/11523580.html
Copyright © 2011-2022 走看看