计算化学公社

标题: 求助:将文本中的关键词用变量的形式替换 [打印本页]

作者
Author:
wangyueda    时间: 2023-3-18 01:19
标题: 求助:将文本中的关键词用变量的形式替换
请问下各位老师,如何编写Shell脚本将文本文件中的关键词用变量的形式替换。例如:有一个文本文件,名为file.dat,其中内容如下:
  1. text1
  2. text1
  3. text1
  4. name2
复制代码
现将其中的text1全部替换为name2,使用如下脚本test-1.sh:
  1. #!/bin/bash

  2. sed -i "s/text1/name2/g" file.dat
复制代码
如果想将shell脚本中的name2以变量的形式来表示,比如:
  1. var="name2"
复制代码
那么如何通过引用${var}来实现替换的效果?(其实这里的主要问题就是双引号中内容没法转义)

作者
Author:
冰释之川    时间: 2023-3-18 16:04
(, 下载次数 Times of downloads: 25)

这样的效果么?

作者
Author:
LittlePupil    时间: 2023-3-18 23:55
  1. #!/bin/bash

  2. var='name2'
  3. sed -i 's/text1/'$var'/g' file.dat
复制代码

作者
Author:
wangyueda    时间: 2023-3-23 20:11
LittlePupil 发表于 2023-3-18 23:55

谢谢老师




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3