加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Shell sed命令获取变量

发布时间:2022-09-24 12:53:58 所属栏目:Unix 来源:
导读:  Shell sed命令获取变量

  shellunixsed

  Shell sed命令获取变量,shell,unix,sed,aix,Shell,Unix,Sed,Aix,我有一个文件File1.txt,其中必须使用sed命令替换文本File1.txt内容EURAMOUNTTOBEREPLACED我
  Shell sed命令获取变量
 
  shellunixsed
 
  Shell sed命令获取变量,shell,unix,sed,aix,Shell,Unix,Sed,Aix,我有一个文件File1.txt,其中必须使用sed命令替换文本File1.txt内容EURAMOUNTTOBEREPLACED我有一个AIX shell脚本,用于替换文本amounttobereplaceshell脚本的内容sum=27sed 's/AMOUNTTOBEREPLACED/"$sum"/g' File1.txt >> tempmv temp FileNew.txt执行脚本后,FileNew.txt的内容如下EUR"$sum"但预期产出应该是合
 
  我有一个文件File1.txt,其中必须使用sed命令替换文本
 
  File1.txt内容
 
  EURAMOUNTTOBEREPLACED
  我有一个AIX shell脚本,用于替换文本amounttobereplace
 
  shell脚本的内容
 
  sum=27
  sed 's/AMOUNTTOBEREPLACED/"$sum"/g'  File1.txt >> temp
  mv temp FileNew.txt
  执行脚本后unix命令框,FileNew.txt的内容如下
 
  EUR"$sum"
  但预期产出应该是合理的
 
  EUR27
  请帮忙怎么做?
 
  我想你想要的是这样的:
 
  sed 's/AMOUNTTOBEREPLACED/'$sum'/g' File1.txt >> temp
  基本上,单qouting将字符串带到sed并跳过错误的shell。您希望shell解释变量,所以我就是这么做的。如果你碰巧有gnu版本的sed,那就更进一步。那你就可以了
 
  sed -i 's/AMOUNTTOBEREPLACED/'$sum'/g' File1.txt
  将代码中的这两条语句压缩为上面的一条:
 
  sed 's/AMOUNTTOBEREPLACED/'$sum'/g'  File1.txt >> temp
  mv temp FileNew.txt
  请改用以下sed命令:
 
  sed -e "s/AMOUNTTOBEREPLACED/\"${sum}\"/g"
  @user1929905我更正了双qoute。Incoginto在他的回答中也作了解释。
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章