当前位置: 首页 > news >正文

sed引入变量中的坑

sed引入变量问题

      • 1、sed引入变量
      • 2、sed引入变量问题




1、sed引入变量


sed指令引入变量,直接使用双引号即可

例如,下面的示例:

a=b; echo "abc" | sed "s/b/$a/g"

在这里插入图片描述

2、sed引入变量问题


但是,如果变量值中带有/等转义字符,sed引入变量将出现问题

例如,下面的示例:

x="a/b/c"; echo 'yy' | sed "s/^/$x&/"

该语句将报错:

sed: -e expression #1, char 7: unknown option to `s'

在这里插入图片描述
解决方案如下:将变量值中的/等转义字符先替换为非转义字符,再引用替换后的变量,最后再替换回来

例如,下面的示例:

x="a/b/c"; y=`echo $x | sed 's/\//@/g'`; echo 'yy'| sed "s/^/$y&/" | sed 's/@/\//g'

在这里插入图片描述




http://www.mrgr.cn/news/41288.html

相关文章:

  • marker=‘o‘, linestyle=‘-‘, color=‘b‘ plt.plot画图参数含义
  • ECharts图表图例4
  • image离散小波变换及pytorch_wavelets实现
  • A股暴涨,不更新文章了
  • 浙江大学《2022年+2023年845自动控制原理真题》 (完整版)
  • Kubernetes环境搭建
  • C#中的static关键字:静态成员与单例模式的实现
  • 在Linux系统安装Nginx
  • Java与C++差异解析
  • 【Linux】进程间关系与守护进程
  • 这家国内AI公司如此烧钱,智算集群GPU卡高达5.4万张
  • 认识动态规划算法和实践(java)
  • Dijkstra最短路径算法
  • CMake所学
  • 想入职网络安全?真实面试--渗透测试工程师(一)!(全网独一份)
  • 小程序-使用npm包
  • 【mmsegmentation】Loss模块(进阶)自定义自己的LOSS
  • 【前沿 热点 顶会】NIPS/NeurIPS 2024中与强化学习有关的论文
  • 小程序echarts不滑动问题
  • 【STM32 Blue Pill编程实例】-SSD1306 OLED显示屏(I2C)