计算化学公社
标题:
求助:将文本中的关键词用变量的形式替换
[打印本页]
作者Author:
wangyueda
时间:
2023-3-18 01:19
标题:
求助:将文本中的关键词用变量的形式替换
请问下各位老师,如何编写Shell脚本将文本文件中的关键词用变量的形式替换。例如:有一个文本文件,名为file.dat,其中内容如下:
text1
text1
text1
name2
复制代码
现将其中的text1全部替换为name2,使用如下脚本test-1.sh:
#!/bin/bash
sed -i "s/text1/name2/g" file.dat
复制代码
如果想将shell脚本中的name2以变量的形式来表示,比如:
var="name2"
复制代码
那么如何通过引用${var}来实现替换的效果?(其实这里的主要问题就是双引号中内容没法转义)
作者Author:
冰释之川
时间:
2023-3-18 16:04
(, 下载次数 Times of downloads: 25)
上传 Uploaded
点击下载Click to download
这样的效果么?
作者Author:
LittlePupil
时间:
2023-3-18 23:55
#!/bin/bash
var='name2'
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